2010-12-07 39 views
3

我有一個JPA實體,通過OneToMany關係具有子集合,並且我已經設置cascade = CascadeType.ALL但是當我保存父實體時它不保存任何對子集合進行的更改(即添加或刪除),我不知道這是爲什麼。JPA,我怎麼能告訴什麼將被保存回數據庫

知道是否有方法從JPA EntityManager等獲取有關在事務結束時保存的內容的方法。

不知道該怎麼做?調試這已經變得不可能。

+0

您是否設置了擁有網站,並帶有「mappedBy」? – niels 2010-12-07 19:19:34

回答

5

查看SQL級別發生了什麼的一個解決方案是打開hibernate上的調試。如果將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 
相關問題