問題タブ [composite-id]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
146 参照

nhibernate - nhibernate クエリの compositeid 例外

非常に単純な QueryOver のように見えるエラーが発生します。複雑なのは、select に CompositeId が含まれていることです。

私が得ているエラーは次のとおりです。

System.InvalidOperationException: タイプ 'nha.cs.utility.mole.QueryParameters' の変数 'x' がスコープ '' から参照されましたが、定義されていません。

多くのクエリ パラメータを持つクエリをマッピングしています。複合 ID は、以下に示すように、クエリおよびクエリ パラメータ名と一緒です。





どんな考えや指針も大歓迎です。

ありがとう、

ブルース。

更新されたコード



0 投票する
2 に答える
1658 参照

hibernate - Hibernate 複合 ID マージ

JPAでHibernateを使用しており、次のような関係があります。

これら 3 つのエンティティを個別に管理したいと考えています。最初と 2 番目は正常に動作しますが、merge() を実行しようとすると、3 番目の postgresql は ID の代わりに null 値を取得し、制約違反の例外がスローされます。なんで?このエンティティでマージを使用して、テーブルに新しい行を追加することはできますか?

更新:マージは次のようなものです:

可用性はフロントエンドから逆シリアル化されます (言及すると、「キー」クラスのコレクションはその中で切り離されます)。

0 投票する
1 に答える
663 参照

java - 複合キーを使用した Hibernate XML サブクラス化

hibernates でクラスを拡張したいjoined-subclass

問題は、拡張クラスには複合キーがあり、通常のクラスには通常の主キーしかないことです (画像を参照)。 ここに画像の説明を入力

このクラス構造を実現するオプションはありますか?

現在、hbm.xml は次のようになっています。

よろしくお願いします、

0 投票する
0 に答える
347 参照

java - 複合 ID を持つ Hibernate 基準 - プロパティを解決できませんでした

私は Hibernate 4.3.2.Final を使用しており、mapping.xml には次のような複合 ID があります。

次のコードが機能します

モデル組織に存在するプロパティを含むステートメントを次のように追加すると、次のようになります。

エラーメッセージが表示されます:

また、次のように削除されたプロパティのエイリアスを使用してみました:

HQL クエリを使用している場合、クエリは機能します。

誰かが私が間違っていることを説明できますか? HQL で可能なすべてのクエリは、Criteria を使用しても可能であると考えました。

説明ありがとう

0 投票する
0 に答える
270 参照

c# - NHibernate: リレーションシップと主キーに 1 つの列を使用します。この SqlParameterCollection の無効なインデックスです

NHibernate データベース モデルの複合 ID を定義しました。外部キー関係で定義された列の 1 つも使用しました。NHibernate を使用してオブジェクトを挿入すると、次の例外が発生します。

System.IndexOutOfRangeException: Count=7 のこの SqlParameterCollection の無効なインデックス 7。
System.Data.SqlClient.SqlParameterCollection.RangeCheck(Int32 インデックス)
で System.Data.SqlClient.SqlParameterCollection.GetParameter(Int32 インデックス)
で NHibernate.Type.Int32Type.Set(IDbCommand rs、オブジェクト値、Int32 インデックス)
で NHibernate.Type .NullableType.NullSafeSet(IDbCommand cmd, Object value, Int32 index)
at NHibernate.Type.NullableType.NullSafeSet(IDbCommand st, Object value, Int32 index, ISessionImplementor session)
at NHibernate.Type.ComponentType.NullSafeSet(IDbCommand st, Object value, Int32 開始、ISessionImplementor セッション)
NHibernate.Persister.Entity.AbstractEntityPersister.Dehydrate (オブジェクト id、Object [] フィールド、オブジェクト rowId、Boolean [] includeProperty、Boolean [] [] includeColumns、Int32 テーブル、IDbCommand ステートメント、ISessionImplementor セッション、Int32 インデックス)
で NHibernate.Persister .Entity.AbstractEntityPersister.Insert(Object id, Object[] fields, Boolean[] notNull, Int32 j, SqlCommandInfo sql, Object obj, ISessionImplementor session)
at NHibernate.Persister.Entity.AbstractEntityPersister.Insert(Object id, Object[] fields) 、オブジェクト obj、ISessionImplementor セッション)
NHibernate.Impl.StatelessSessionImpl.Insert(文字列エンティティ名、オブジェクト エンティティ)
で NHibernate.Impl.StatelessSessionImpl.Insert(オブジェクト エンティティ)

1 つの列を 2 つの異なる目的 (外部キー関係と主キー) に使用することはできますか?

C# NHibernate モデル

XML マッピング