2017-02-01 4 views
0

私はNonUniqueObjectExceptionが休止状態になっています。Hibernate NonUniqueObjectException

1つのItemクラスがあります。これは、session.saveのhibernateを使用してItemオブジェクトのリストを保存しました。

同じトランザクションで、別のテーブルと結合したraw SQLクエリを使用して同じアイテムを更新しようとしています。これは私にNonUniqueObjectExceptionを与えます。私が参加している2つのテーブルは、休止状態のエンティティとしては無関係です。つまり、外部キーの関係はありません。内部の書き込みにHQLを使用してのいずれかの方法があり、

  • 初めてのHibernateでクエリを結合する:

    は、だから私は2つの質問を持っています。

  • 第2に、NonUniqueObjectExceptionを回避する方法。働いているものの
+0

トランザクションメソッドをクエリに追加してください。 –

+0

内部結合については、https://docs.jboss.org/hibernate/orm/3.3/reference/en-US/html/queryhql.html(14章)を参照してください。 – user1211

+0

また、http://stackoverflow.com/questions/1074081/hibernate-error-org-hibernate-ononiqueobjectexception-a-different-object-withをチェックすると、NonUniqueObjectExceptionの可能性がある理由が考えられます。 – user1211

答えて

0

一つは、私は任意の生のSQLクエリを作成する前に、セッションをクリアすることです。より良いアプローチが歓迎されます。

関連する問題