Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- diff --git a/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java b/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java
- index 850a8b3..7750baa 100644
- --- a/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java
- +++ b/hibernate-core/src/main/java/org/hibernate/metamodel/internal/Binder.java
- @@ -675,7 +675,13 @@
- final EntityDiscriminator discriminator =
- new EntityDiscriminator( value, discriminatorSource.isInserted(), discriminatorSource.isForced() );
- rootEntityBinding.getHierarchyDetails().setEntityDiscriminator( discriminator );
- - rootEntityBinding.setDiscriminatorMatchValue( rootEntitySource.getDiscriminatorMatchValue() );
- + final String discriminatorValue = rootEntitySource.getDiscriminatorMatchValue();
- + if ( discriminatorValue != null ) {
- + rootEntityBinding.setDiscriminatorMatchValue( discriminatorValue );
- + }
- + else {
- + rootEntityBinding.setDiscriminatorMatchValue( rootEntitySource.getClassName() );
- + }
- // Configure discriminator hibernate type
- final String typeName =
- discriminatorSource.getExplicitHibernateTypeName() != null
- @@ -1777,6 +1783,9 @@
- if ( discriminatorValue != null ) {
- entityBinding.setDiscriminatorMatchValue( discriminatorValue );
- }
- + else {
- + entityBinding.setDiscriminatorMatchValue( entityClassName );
- + }
- }
- else {
- bindPrimaryTable( entityBinding, entitySource );
- diff --git a/hibernate-core/src/main/java/org/hibernate/metamodel/internal/source/annotations/entity/EntityClass.java b/hibernate-core/src/main/java/org/hibernate/metamodel/internal/source/annotations/entity/EntityClass.java
- index 2494f7f..2f4c48d 100644
- --- a/hibernate-core/src/main/java/org/hibernate/metamodel/internal/source/annotations/entity/EntityClass.java
- +++ b/hibernate-core/src/main/java/org/hibernate/metamodel/internal/source/annotations/entity/EntityClass.java
- @@ -235,11 +235,7 @@
- }
- public String getDiscriminatorMatchValue() {
- - if ( discriminatorMatchValue == null) {
- - return getClassInfo().name().toString();
- - } else {
- - return discriminatorMatchValue;
- - }
- + return discriminatorMatchValue;
- }
- public List<JpaCallbackSource> getJpaCallbacks() {
Add Comment
Please, Sign In to add comment