Skip to content

Commit 2c59424

Browse files
committed
HHH-19206 Simpler reproducer
1 parent c4c11a5 commit 2c59424

File tree

1 file changed

+10
-11
lines changed

1 file changed

+10
-11
lines changed

orm/hibernate-orm-6/src/test/java/org/hibernate/bugs/QuarkusLikeORMUnitTestCase.java

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)