3

OneToMany 関係を介して子コレクションを持つ JPA エンティティがあり、cascade=CascadeType.ALL を設定しましたが、親エンティティを保存すると、子コレクションに加えられた変更 (つまり、追加または削除) が保存されません。これはなぜですか。

トランザクションの最後に何が保存されるかについて、JPA EntityManager などから情報を取得する方法があるかどうかを知っておくと便利です。

これを行う方法がわかりませんか?これをデバッグすることは不可能になりました。

4

1 に答える 1

5

SQL レベルで何が起こっているかを確認する 1 つの解決策は、休止状態でのデバッグを有効にすることです。log4j.properties ファイルを /conf ディレクトリに追加すると、休止状態のログ出力を手動で制御できます。使用できる設定ファイルの例を次に示します。ログ レベルを上げるには、該当する領域のコメントを解除します。

log4j.logger.org.hibernate=info
### log just the SQL
log4j.logger.org.hibernate.SQL=debug

### log JDBC bind parameters ###
log4j.logger.org.hibernate.type=debug

### log schema export/update ###
log4j.logger.org.hibernate.tool.hbm2ddl=info

### log HQL parse trees
#log4j.logger.org.hibernate.hql=debug
于 2010-12-07T18:36:39.940 に答える