私はSpring Data Neo4jを有線接続してうまく動作しています。私はいくつかの単体テストを設定しており、テストクラスのアノテーションは@Transactional
です。テストは実行されますが、書き込みデータは常にロールバックされます。私が見ることができるログに:ロールバック防止 - Spring Data、JUnit、&Neo4J
] o.n.o.drivers.http.request.HttpRequest ...
request: {"statements":[{"statement":"UNWIND {rows} as row MATCH ...
を、私はこれをSUPRESSしたいしかし、私は(Kotlinに)使用して試してみた:
@Test
@Commit
fun myDbTest() {...}
と
@Test
@Rollback(false)
fun myDbTest() {...}
しかし、注釈があります無視される?
ほとんどの場合、ロールバックが必要なところに問題はあるようですが、うまくいきません:)私の場合、ロールバックは完全に機能しています。
テストクラスからトランザクションを削除するだけで、データは永続的でなければなりません。 –
私もそれを試みましたが、unwind文はテストの最後に実行されます。 – Vince
あなたはどのバージョンのSDNを使用していますか? 4.2.x以前の場合は、こちらのドキュメントを尊重してもよいし、そうでなくてもかまいません。http://docs.spring.io/spring/docs/current/spring-framework-reference/html/integration-testing.html#testcontext-tx-トランザクションを有効にします。この動作が本当に必要な場合は、4.2.xで動作します。代わりに '@ Transactional'の代わりに' TransactionTemplate'を呼び出すことで、トランザクションの意味を完全に制御することができます。 – digx1