0

複合キーを使用して、リバース エンジニアリングで生成されたクラスを休止状態にしています。複合キーを使用してテーブル列 (つまり、非複合キー) を更新したいと考えています。試しましたが、例外は発生せず、クエリが機能しませんでした。

 Query query= session.createQuery(update textvalues d  set d.mytext=:newtext"+"where d.id.firstId=:firstId and d.id.secondid=:secondId ");

ここで、mytext は textvalues テーブルの列です。firstId 、 secondId は複合キーです。id 値だけを更新すると機能しますが、 mytext 列では機能しませんが、うまく実行されます。デバッグが苦手なのですが、やったらorg.hibernate.NonUniqueResultExceptionになってしまいました

control not come after or execute after this line **session.createQuery()**
4

1 に答える 1

0

ここで暗闇の中で突き刺すだけ...

  update textvalues d  
     set d.mytext = :newtext
   where d.firstid = :firstId 
     and d.secondid = :secondId 
于 2013-11-05T12:13:04.607 に答える