我有Spring Data Neo4j很好的連接和工作。我已經建立了幾個單元測試,並在測試課程上使用@Transactional
註釋。測試運行,但他們編寫的數據總是回滾。在日誌中我可以看到:防止回滾 - Spring Data,JUnit和Neo4J
] o.n.o.drivers.http.request.HttpRequest ...
request: {"statements":[{"statement":"UNWIND {rows} as row MATCH ...
不過,我想這剿,我已經使用(在科特林)嘗試:
@Test
@Commit
fun myDbTest() {...}
和
@Test
@Rollback(false)
fun myDbTest() {...}
但註釋忽略?
我似乎有相反的問題,最需要回滾,但它不工作:)在我的情況下,回滾完美,我希望關閉它。
只需從測試類中移除事務並且數據應該是持久的。 –
我也嘗試過,但在測試結束時仍會執行展開語句。 – Vince
您使用的是什麼版本的SDN?如果它在4.2.x之前,它可能會或可能不會遵守這裏的文檔:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#testcontext-tx-實現的事務。如果你真的需要這種行爲,它可以在4.2.x上運行。或者,你可以連接一個'TransactionTemplate'而不是'@Transactional',這將允許你完全控制事務語義(它只是更多的代碼)。 – digx1