15
15
import org .hibernate .annotations .FetchMode ;
16
16
17
17
import org .junit .After ;
18
+ import org .junit .Ignore ;
18
19
import org .junit .Test ;
19
20
20
21
import io .vertx .ext .unit .TestContext ;
36
37
import jakarta .persistence .Transient ;
37
38
import jakarta .persistence .Version ;
38
39
40
+ @ Ignore // see https://github.com/hibernate/hibernate-reactive/issues/1502
39
41
public class SubselectFetchTest extends BaseReactiveTest {
40
42
41
43
@ Override
@@ -60,24 +62,24 @@ public void testQuery(TestContext context) {
60
62
basik .parent .elements .add ( new Element ( basik .parent ) );
61
63
basik .parent .elements .add ( new Element ( basik .parent ) );
62
64
63
- test ( context , getSessionFactory ()
64
- .withTransaction ( s -> s .persist ( basik ) )
65
- .thenCompose ( v -> openSession () )
66
- .thenCompose ( s -> s .createQuery ( "from Node n order by id" , Node .class )
67
- .getResultList ()
68
- .thenCompose ( list -> {
69
- context .assertEquals ( list .size (), 2 );
70
- Node n1 = list .get ( 0 );
71
- Node n2 = list .get ( 1 );
72
- context .assertFalse ( Hibernate .isInitialized ( n1 .getElements () ) );
73
- context .assertFalse ( Hibernate .isInitialized ( n2 .getElements () ) );
74
- return s .fetch ( n1 .getElements () ).thenAccept ( elements -> {
75
- context .assertTrue ( Hibernate .isInitialized ( elements ) );
76
- context .assertTrue ( Hibernate .isInitialized ( n1 .getElements () ) );
77
- context .assertTrue ( Hibernate .isInitialized ( n2 .getElements () ) );
78
- } );
79
- } )
80
- )
65
+ test ( context , getSessionFactory ()
66
+ .withTransaction ( s -> s .persist ( basik ) )
67
+ .thenCompose ( v -> openSession () )
68
+ .thenCompose ( s -> s .createQuery ( "from Node n order by id" , Node .class )
69
+ .getResultList ()
70
+ .thenCompose ( list -> {
71
+ context .assertEquals ( list .size (), 2 );
72
+ Node n1 = list .get ( 0 );
73
+ Node n2 = list .get ( 1 );
74
+ context .assertFalse ( Hibernate .isInitialized ( n1 .getElements () ), "'n1.elements' should not be initialized" );
75
+ context .assertFalse ( Hibernate .isInitialized ( n2 .getElements () ), "'n2.elements' should not be initialized" );
76
+ return s .fetch ( n1 .getElements () ).thenAccept ( elements -> {
77
+ context .assertTrue ( Hibernate .isInitialized ( elements ), "'elements' - after fetch - should be initialized" );
78
+ context .assertTrue ( Hibernate .isInitialized ( n1 .getElements () ), "'n1.elements' - after fetch - should be initialized" );
79
+ context .assertTrue ( Hibernate .isInitialized ( n2 .getElements () ), "'n2.elements' - after fetch - should be initialized" );
80
+ } );
81
+ } )
82
+ )
81
83
);
82
84
}
83
85
0 commit comments