Skip to content

Commit a0117ad

Browse files
committed
Clean up ManyToOneMergeTest
1 parent 7337b7a commit a0117ad

File tree

1 file changed

+27
-40
lines changed

1 file changed

+27
-40
lines changed

hibernate-reactive-core/src/test/java/org/hibernate/reactive/ManyToOneMergeTest.java

Lines changed: 27 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -40,37 +40,28 @@ public void populateDb(TestContext context) {
4040

4141
AcademicYearDetailsDBO academicYearDetailsDBO = new AcademicYearDetailsDBO();
4242
academicYearDetailsDBO.setId( 69 );
43-
academicYearDetailsDBO.setCampusId( campusDBO );
43+
academicYearDetailsDBO.setCampusDBO( campusDBO );
4444
academicYearDetailsDBO.setCreatedUsersId( 12 );
4545
academicYearDetailsDBO.setRecordStatus( 'F' );
4646
academicYearDetailsDBO.setModifiedUsersId( 66 );
47-
test( context,
48-
getMutinySessionFactory()
49-
.withTransaction( (session, transaction) -> session.persistAll(
50-
campusDBO, campusDBO2,
51-
academicYearDetailsDBO
52-
) )
53-
);
47+
test( context, getMutinySessionFactory().withTransaction( session -> session.persistAll(
48+
campusDBO, campusDBO2, academicYearDetailsDBO
49+
) ) );
5450
}
5551

5652
@Test
5753
public void test(TestContext context) {
58-
test( context, getMutinySessionFactory()
59-
.withSession( session -> session
54+
test( context, getMutinySessionFactory().withSession( session -> session
6055
.createQuery( "select dbo from AcademicYearDetailsDBO dbo", AcademicYearDetailsDBO.class )
6156
.getSingleResult() )
62-
.chain( dbo -> {
63-
dbo.setRecordStatus( 'A' );
64-
System.out.println( dbo.getCampusId().getId() );//for example here campus id is 11
65-
// CampusDBO campusDBO = new CampusDBO();
66-
// campusDBO.setId( 5 );
67-
// dbo.setCampusId( campusDBO ); // need to update as 5
68-
return getMutinySessionFactory()
69-
.withTransaction( (session, transaction) -> {
70-
dbo.setCampusId( session.getReference( CampusDBO.class, 42 ) );
71-
return session.merge( dbo );
72-
} );
73-
} )
57+
.invoke( dbo -> dbo.setRecordStatus( 'A' ) )
58+
.chain( dbo -> getMutinySessionFactory().withTransaction( session -> {
59+
dbo.setCampusDBO( session.getReference( CampusDBO.class, 42 ) );
60+
return session.merge( dbo );
61+
} ) )
62+
.chain( merged -> getMutinySessionFactory()
63+
.withTransaction( session -> session.fetch( merged.getCampusDBO() ) ) )
64+
.invoke( fetched -> context.assertEquals( "Kuchl", fetched.getCampusName() ) )
7465
);
7566
}
7667

@@ -82,21 +73,18 @@ public void testTransient(TestContext context) {
8273

8374
AcademicYearDetailsDBO dbo = new AcademicYearDetailsDBO();
8475
dbo.setId( 88 );
85-
dbo.setCampusId( campusDBO );
76+
dbo.setCampusDBO( campusDBO );
8677
dbo.setCreatedUsersId( 12 );
87-
dbo.setRecordStatus( 'F' );
78+
dbo.setRecordStatus( 'A' );
8879
dbo.setModifiedUsersId( 66 );
8980

90-
test( context, getMutinySessionFactory()
91-
.withSession( session -> {
92-
dbo.setRecordStatus( 'A' );
93-
System.out.println( dbo.getCampusId().getId() );//for example here campus id is 11
94-
// CampusDBO cdbo = new CampusDBO();
95-
// cdbo.setId( 5 );
96-
// dbo.setCampusId( cdbo ); // need to update as 5
97-
dbo.setCampusId( session.getReference( CampusDBO.class, 42 ) );
98-
return session.merge( dbo );
99-
} )
81+
test( context, getMutinySessionFactory().withTransaction( session -> {
82+
dbo.setCampusDBO( session.getReference( CampusDBO.class, 42 ) );
83+
return session.merge( dbo );
84+
} )
85+
.chain( merged -> getMutinySessionFactory()
86+
.withTransaction( session -> session.fetch( merged.getCampusDBO() ) ) )
87+
.invoke( fetched -> context.assertEquals( "Kuchl", fetched.getCampusName() ) )
10088
);
10189
}
10290

@@ -107,10 +95,9 @@ static class AcademicYearDetailsDBO implements Serializable {
10795
@Column(name = "erp_academic_year_detail_id")
10896
private Integer id;
10997

110-
// LAZY will work
11198
@ManyToOne(fetch = FetchType.EAGER)
11299
@JoinColumn(name = "erp_campus_id")
113-
private CampusDBO campusId;
100+
private CampusDBO campusDBO;
114101

115102
@Column(name = "record_status")
116103
private char recordStatus;
@@ -129,12 +116,12 @@ public void setId(Integer id) {
129116
this.id = id;
130117
}
131118

132-
public CampusDBO getCampusId() {
133-
return campusId;
119+
public CampusDBO getCampusDBO() {
120+
return campusDBO;
134121
}
135122

136-
public void setCampusId(CampusDBO campusId) {
137-
this.campusId = campusId;
123+
public void setCampusDBO(CampusDBO campusDBO) {
124+
this.campusDBO = campusDBO;
138125
}
139126

140127
public char getRecordStatus() {

0 commit comments

Comments
 (0)