を要求することなく、DBからデータを削除します。私のコードでは、私は別名反復するループがあります。もちろんHibernateは私が<code>@ElementCollection</code>注釈を持つエンティティ<code>Customer</code>を持って削除
Hibernate: select aliases0_.customer_id as cus1_3_0_, aliases0_.aliase as ali2_0_0_ from customer_alias aliases0_ where aliases0_.customer_id=?
Hibernate: delete from customer_alias where customer_id=?
- 「削除」行の後:不思議な
for(String alias: customer.getAliases()) { ... }
を、右、私はこれらの2行のログを見ると、この行の後データはDBから削除され、理由を把握できません。私のコードでどこでdeleteと呼ぶかはどこにもなく、forループの直後に起こります。 getAliases()
と呼ぶと、テーブルが削除されるようです。
forループには何がありますか? – Henry
これはおそらくこれに関連しています:http://stackoverflow.com/questions/3742897/hibernate-elementcollection-strange-delete-insert-behavior –
@Henry - 私はこの行だけをループに入れます - 'System.out.println "Test"); 'ループ内ではなくループ内で実行されるようにします。まだ起こる – Avi