Skip to content

Commit 013df13

Browse files
committed
HHH-19140 Extended test for @access(AccessType.PROPERTY) over a field
1 parent be22cfc commit 013df13

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

hibernate-core/src/test/java/org/hibernate/orm/test/bytecode/enhancement/access/HierarchyPropertyAccessTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,17 @@ public void testParent(SessionFactoryScope scope) {
4646
ParentEntity entity = session.get( ParentEntity.class, 1L );
4747
assertThat( entity.persistProperty ).isEqualTo( "property" );
4848
assertThat( entity.property ).isEqualTo( "transient: property" );
49+
assertThat( entity.field ).isEqualTo( "from getter: field" );
4950

5051
entity.setProperty( "transient: updated" );
52+
entity.setField( "fieldUpdated" );
5153
} );
5254

5355
scope.inTransaction( session -> {
5456
ParentEntity entity = session.get( ParentEntity.class, 1L );
5557
assertThat( entity.persistProperty ).isEqualTo( "updated" );
5658
assertThat( entity.property ).isEqualTo( "transient: updated" );
59+
assertThat( entity.field ).isEqualTo( "from getter: fieldUpdated" );
5760
} );
5861
}
5962

@@ -67,14 +70,17 @@ public void testChild(SessionFactoryScope scope) {
6770
ChildEntity entity = session.get( ChildEntity.class, 2L );
6871
assertThat( entity.persistProperty ).isEqualTo( "property" );
6972
assertThat( entity.property ).isEqualTo( "transient: property" );
73+
assertThat( entity.field ).isEqualTo( "from getter: field" );
7074

7175
entity.setProperty( "transient: updated" );
76+
entity.setField( "fieldUpdated" );
7277
} );
7378

7479
scope.inTransaction( session -> {
7580
ChildEntity entity = session.get( ChildEntity.class, 2L );
7681
assertThat( entity.persistProperty ).isEqualTo( "updated" );
7782
assertThat( entity.property ).isEqualTo( "transient: updated" );
83+
assertThat( entity.field ).isEqualTo( "from getter: fieldUpdated" );
7884
} );
7985
}
8086

@@ -102,6 +108,7 @@ static class ParentEntity {
102108
Long id;
103109

104110
@Basic
111+
@Access(AccessType.PROPERTY)
105112
String field;
106113

107114
String persistProperty;
@@ -118,6 +125,14 @@ public ParentEntity(Long id, String field, String property) {
118125
this.property = property;
119126
}
120127

128+
public String getField() {
129+
return "from getter: " + field;
130+
}
131+
132+
public void setField(String field) {
133+
this.field = field;
134+
}
135+
121136
@Basic
122137
@Access(AccessType.PROPERTY)
123138
public String getPersistProperty() {

0 commit comments

Comments
 (0)