@@ -118,6 +118,9 @@ void createsJoinForOptionalOneToOneInReverseDirection() {
118
118
@ Test // DATAJPA-1822
119
119
void createsLeftJoinForOptionalToOneWithNestedNonOptional () {
120
120
121
+ if (isSkipOptionalDetection ())
122
+ return ;
123
+
121
124
CriteriaBuilder builder = em .getCriteriaBuilder ();
122
125
CriteriaQuery <Invoice > query = builder .createQuery (Invoice .class );
123
126
Root <Invoice > root = query .from (Invoice .class );
@@ -134,6 +137,9 @@ void createsLeftJoinForOptionalToOneWithNestedNonOptional() {
134
137
@ Test // DATAJPA-1822
135
138
void createsLeftJoinForNonOptionalToOneWithNestedOptional () {
136
139
140
+ if (isSkipOptionalDetection ())
141
+ return ;
142
+
137
143
CriteriaBuilder builder = em .getCriteriaBuilder ();
138
144
CriteriaQuery <InvoiceItem > query = builder .createQuery (InvoiceItem .class );
139
145
Root <InvoiceItem > root = query .from (InvoiceItem .class );
@@ -153,6 +159,9 @@ void createsLeftJoinForNonOptionalToOneWithNestedOptional() {
153
159
@ Test // DATAJPA-1822
154
160
void reusesLeftJoinForNonOptionalToOneWithNestedOptional () {
155
161
162
+ if (isSkipOptionalDetection ())
163
+ return ;
164
+
156
165
CriteriaBuilder builder = em .getCriteriaBuilder ();
157
166
CriteriaQuery <InvoiceItem > query = builder .createQuery (InvoiceItem .class );
158
167
Root <InvoiceItem > root = query .from (InvoiceItem .class );
@@ -177,6 +186,9 @@ void reusesLeftJoinForNonOptionalToOneWithNestedOptional() {
177
186
@ Test // DATAJPA-1822
178
187
void reusesInnerJoinForNonOptionalToOneWithNestedOptional () {
179
188
189
+ if (isSkipOptionalDetection ())
190
+ return ;
191
+
180
192
CriteriaBuilder builder = em .getCriteriaBuilder ();
181
193
CriteriaQuery <InvoiceItem > query = builder .createQuery (InvoiceItem .class );
182
194
Root <InvoiceItem > root = query .from (InvoiceItem .class );
@@ -332,6 +344,10 @@ int getNumberOfJoinsAfterCreatingAPath() {
332
344
return 0 ;
333
345
}
334
346
347
+ boolean isSkipOptionalDetection () {
348
+ return false ;
349
+ }
350
+
335
351
private Set <Join <?, ?>> getNonInnerJoins (Root <?> root ) {
336
352
337
353
return getNonInnerJoins ((From <?, ?>) root );
0 commit comments