2012-02-29 60 views

回答

2

實現這一點的簡單方法是在一個事務中運行整個測試,並在測試結束時使用事務回滾。如果您使用彈簧框架,請參閱TransactionConfiguration詮釋。

+0

其實我也想用persist進行測試,但是我不希望Hibernate將數據提交給數據庫。可能嗎? – joaosavio 2012-02-29 20:45:52

+0

是的。您可以使用save,saveOrUpdate或任何您需要的操作。查詢進入數據庫,但測試後所有內容都會回滾。這裏是我爲你搜索的一個鏈接,它是關於測試hibernate daos的。我不確定它是最新的,但基本思想是http://peterbacklund.blogspot.com/2006/11/testing-hibernate-daos-with-spring.html – 2012-02-29 22:54:44

0

您可以嘗試將刷新模式設置爲FlushMode.NEVER,因此容器不會隱式地將更改應用於數據庫。

也可以嘗試使連接爲只讀:session.connection().setReadOnly(true)

相關問題