@@ -68,19 +68,18 @@ class QuarkusLikeORMUnitTestCase {
6868 // Add your tests, using standard JUnit.
6969 @ Test
7070 void hhh123Test (SessionFactoryScope scope ) {
71- var entity = new MyEntity ();
72- entity .setAnId ( new MyEntityId ( 1L ) );
73- entity .setData ( "initial" );
74- var entityAfterFirstMerge = scope .fromTransaction ( session -> {
75- return session .merge ( entity );
76- } );
71+ scope .inTransaction ( session -> {
72+ var entity = new MyEntity ();
73+ entity .setAnId ( new MyEntityId ( 1L ) );
74+ entity .setData ( "initial" );
75+ session .persist ( entity );
7776
78- // This is unnecessary, but should be harmless... Unfortunately it causes dirty checking to misbehave.
79- entityAfterFirstMerge .setAnId ( new MyEntityId ( 1L ) );
77+ // This is unnecessary, but should be harmless...
78+ // Unfortunately it causes dirty checking to misbehave.
79+ // Comment it, and the test will pass.
80+ entity .setAnId ( new MyEntityId ( 1L ) );
8081
81- scope .inTransaction ( session -> {
82- entityAfterFirstMerge .setData ( "updated" );
83- session .merge ( entityAfterFirstMerge );
82+ entity .setData ( "updated" );
8483 } );
8584 scope .inTransaction ( session -> {
8685 var entityFromDb = session .find ( MyEntity .class , new MyEntityId ( 1L ) );
0 commit comments