@@ -40,37 +40,28 @@ public void populateDb(TestContext context) {
40
40
41
41
AcademicYearDetailsDBO academicYearDetailsDBO = new AcademicYearDetailsDBO ();
42
42
academicYearDetailsDBO .setId ( 69 );
43
- academicYearDetailsDBO .setCampusId ( campusDBO );
43
+ academicYearDetailsDBO .setCampusDBO ( campusDBO );
44
44
academicYearDetailsDBO .setCreatedUsersId ( 12 );
45
45
academicYearDetailsDBO .setRecordStatus ( 'F' );
46
46
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
+ ) ) );
54
50
}
55
51
56
52
@ Test
57
53
public void test (TestContext context ) {
58
- test ( context , getMutinySessionFactory ()
59
- .withSession ( session -> session
54
+ test ( context , getMutinySessionFactory ().withSession ( session -> session
60
55
.createQuery ( "select dbo from AcademicYearDetailsDBO dbo" , AcademicYearDetailsDBO .class )
61
56
.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 () ) )
74
65
);
75
66
}
76
67
@@ -82,21 +73,18 @@ public void testTransient(TestContext context) {
82
73
83
74
AcademicYearDetailsDBO dbo = new AcademicYearDetailsDBO ();
84
75
dbo .setId ( 88 );
85
- dbo .setCampusId ( campusDBO );
76
+ dbo .setCampusDBO ( campusDBO );
86
77
dbo .setCreatedUsersId ( 12 );
87
- dbo .setRecordStatus ( 'F ' );
78
+ dbo .setRecordStatus ( 'A ' );
88
79
dbo .setModifiedUsersId ( 66 );
89
80
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 () ) )
100
88
);
101
89
}
102
90
@@ -107,10 +95,9 @@ static class AcademicYearDetailsDBO implements Serializable {
107
95
@ Column (name = "erp_academic_year_detail_id" )
108
96
private Integer id ;
109
97
110
- // LAZY will work
111
98
@ ManyToOne (fetch = FetchType .EAGER )
112
99
@ JoinColumn (name = "erp_campus_id" )
113
- private CampusDBO campusId ;
100
+ private CampusDBO campusDBO ;
114
101
115
102
@ Column (name = "record_status" )
116
103
private char recordStatus ;
@@ -129,12 +116,12 @@ public void setId(Integer id) {
129
116
this .id = id ;
130
117
}
131
118
132
- public CampusDBO getCampusId () {
133
- return campusId ;
119
+ public CampusDBO getCampusDBO () {
120
+ return campusDBO ;
134
121
}
135
122
136
- public void setCampusId (CampusDBO campusId ) {
137
- this .campusId = campusId ;
123
+ public void setCampusDBO (CampusDBO campusDBO ) {
124
+ this .campusDBO = campusDBO ;
138
125
}
139
126
140
127
public char getRecordStatus () {
0 commit comments