@@ -141,22 +141,26 @@ public void testStatelessSessionGetMultiple(VertxTestContext context) {
141
141
@ Test
142
142
public void testStatelessSessionCriteria (VertxTestContext context ) {
143
143
GuineaPig pig = new GuineaPig ( "Aloi" );
144
+ GuineaPig mate = new GuineaPig ("Aloina" );
145
+ pig .mate = mate ;
144
146
145
147
CriteriaBuilder cb = getSessionFactory ().getCriteriaBuilder ();
146
148
147
149
CriteriaQuery <GuineaPig > query = cb .createQuery ( GuineaPig .class );
148
150
Root <GuineaPig > gp = query .from ( GuineaPig .class );
149
151
query .where ( cb .equal ( gp .get ( "name" ), cb .parameter ( String .class , "n" ) ) );
152
+ query .orderBy ( cb .asc ( gp .get ( "name" ) ) );
150
153
151
154
CriteriaUpdate <GuineaPig > update = cb .createCriteriaUpdate ( GuineaPig .class );
152
- update .from ( GuineaPig .class );
155
+ Root < GuineaPig > root = update .from (GuineaPig .class );
153
156
update .set ( "name" , "Bob" );
157
+ update .where ( root .get ( "mate" ).isNotNull () );
154
158
155
159
CriteriaDelete <GuineaPig > delete = cb .createCriteriaDelete ( GuineaPig .class );
156
160
delete .from ( GuineaPig .class );
157
161
158
162
test ( context , getMutinySessionFactory ().openStatelessSession ()
159
- .chain ( ss -> ss .insert ( pig )
163
+ .chain ( ss -> ss .insertMultiple ( List . of ( mate , pig ) )
160
164
.chain ( v -> ss .createQuery ( query )
161
165
.setParameter ( "n" , pig .name )
162
166
.getResultList () )
@@ -168,7 +172,7 @@ public void testStatelessSessionCriteria(VertxTestContext context) {
168
172
.chain ( v -> ss .createQuery ( update ).executeUpdate () )
169
173
.invoke ( rows -> assertEquals ( 1 , rows ) )
170
174
.chain ( v -> ss .createQuery ( delete ).executeUpdate () )
171
- .invoke ( rows -> assertEquals ( 1 , rows ) )
175
+ .invoke ( rows -> assertEquals ( 2 , rows ) )
172
176
.chain ( v -> ss .close () ) )
173
177
);
174
178
}
@@ -223,6 +227,9 @@ public static class GuineaPig {
223
227
@ Version
224
228
private int version ;
225
229
230
+ @ ManyToOne
231
+ private GuineaPig mate ;
232
+
226
233
public GuineaPig () {
227
234
}
228
235
0 commit comments