File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed
hibernate-core/src/main/java/org/hibernate/loader/plan2/build/internal/spaces Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change 30
30
import org .hibernate .persister .collection .CollectionPersister ;
31
31
import org .hibernate .persister .entity .EntityPersister ;
32
32
import org .hibernate .persister .entity .PropertyMapping ;
33
+ import org .hibernate .persister .entity .Queryable ;
33
34
import org .hibernate .persister .walking .spi .AttributeDefinition ;
34
35
import org .hibernate .persister .walking .spi .CompositionDefinition ;
35
36
import org .hibernate .type .AssociationType ;
@@ -105,7 +106,9 @@ public JoinImpl addEntityJoin(
105
106
EntityPersister persister ,
106
107
String querySpaceUid ,
107
108
boolean optional ) {
108
- final boolean required = canJoinsBeRequired () && !optional ;
109
+ // TODO: Queryable.isMultiTable() may be more broad than it needs to be...
110
+ final boolean isMultiTable = Queryable .class .cast ( persister ).isMultiTable ();
111
+ final boolean required = canJoinsBeRequired () && !isMultiTable && !optional ;
109
112
110
113
final EntityQuerySpaceImpl rhs = new EntityQuerySpaceImpl (
111
114
persister ,
Original file line number Diff line number Diff line change 31
31
import org .hibernate .persister .collection .CollectionPersister ;
32
32
import org .hibernate .persister .entity .EntityPersister ;
33
33
import org .hibernate .persister .entity .PropertyMapping ;
34
+ import org .hibernate .persister .entity .Queryable ;
35
+ import org .hibernate .persister .walking .spi .AssociationAttributeDefinition ;
34
36
import org .hibernate .persister .walking .spi .AttributeDefinition ;
35
37
import org .hibernate .persister .walking .spi .CompositionDefinition ;
36
38
import org .hibernate .type .AssociationType ;
@@ -106,7 +108,9 @@ public JoinImpl addEntityJoin(
106
108
EntityPersister persister ,
107
109
String querySpaceUid ,
108
110
boolean optional ) {
109
- final boolean required = canJoinsBeRequired () && !optional ;
111
+ // TODO: Queryable.isMultiTable() may be more broad than it needs to be...
112
+ final boolean isMultiTable = Queryable .class .cast ( persister ).isMultiTable ();
113
+ final boolean required = canJoinsBeRequired () && !isMultiTable && !optional ;
110
114
111
115
final EntityQuerySpaceImpl rhs = new EntityQuerySpaceImpl (
112
116
persister ,
You can’t perform that action at this time.
0 commit comments