HHH-6159 - Create EntityManagerFactoryBuilder : remove explicit 'use metamodel' flag + fixed query imports from hbm processing
This commit is contained in:
parent
61fe3b7457
commit
e3a606e3db
|
@ -264,9 +264,25 @@ public class HibernateMappingProcessor {
|
||||||
|
|
||||||
private void processEntityElementImport(EntityElement entityElement) {
|
private void processEntityElementImport(EntityElement entityElement) {
|
||||||
final String qualifiedName = bindingContext().determineEntityName( entityElement );
|
final String qualifiedName = bindingContext().determineEntityName( entityElement );
|
||||||
metadata.addImport( entityElement.getEntityName() == null
|
final String importName = entityElement.getEntityName() == null
|
||||||
? entityElement.getName()
|
? entityElement.getName()
|
||||||
: entityElement.getEntityName(), qualifiedName );
|
: entityElement.getEntityName();
|
||||||
|
metadata.addImport( importName, qualifiedName );
|
||||||
|
|
||||||
|
if ( JaxbClassElement.class.isInstance( entityElement ) ) {
|
||||||
|
processEntityElementsImport( ( (JaxbClassElement) entityElement ).getSubclass() );
|
||||||
|
processEntityElementsImport( ( (JaxbClassElement) entityElement ).getJoinedSubclass() );
|
||||||
|
processEntityElementsImport( ( (JaxbClassElement) entityElement ).getUnionSubclass() );
|
||||||
|
}
|
||||||
|
else if ( JaxbSubclassElement.class.isInstance( entityElement ) ) {
|
||||||
|
processEntityElementsImport( ( (JaxbSubclassElement) entityElement ).getSubclass() );
|
||||||
|
}
|
||||||
|
else if ( JaxbJoinedSubclassElement.class.isInstance( entityElement ) ) {
|
||||||
|
processEntityElementsImport( ( (JaxbJoinedSubclassElement) entityElement ).getJoinedSubclass() );
|
||||||
|
}
|
||||||
|
else if ( JaxbUnionSubclassElement.class.isInstance( entityElement ) ) {
|
||||||
|
processEntityElementsImport( ( (JaxbUnionSubclassElement) entityElement ).getUnionSubclass() );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void processResultSetMappings() {
|
private void processResultSetMappings() {
|
||||||
|
|
|
@ -30,7 +30,6 @@ import org.junit.Test;
|
||||||
import org.hibernate.Hibernate;
|
import org.hibernate.Hibernate;
|
||||||
import org.hibernate.Session;
|
import org.hibernate.Session;
|
||||||
import org.hibernate.Transaction;
|
import org.hibernate.Transaction;
|
||||||
import org.hibernate.cfg.AvailableSettings;
|
|
||||||
import org.hibernate.cfg.Configuration;
|
import org.hibernate.cfg.Configuration;
|
||||||
import org.hibernate.criterion.Property;
|
import org.hibernate.criterion.Property;
|
||||||
import org.hibernate.criterion.Restrictions;
|
import org.hibernate.criterion.Restrictions;
|
||||||
|
@ -53,12 +52,6 @@ public class DiscriminatorTest extends BaseCoreFunctionalTestCase {
|
||||||
return new String[] { "discriminator/Person.hbm.xml" };
|
return new String[] { "discriminator/Person.hbm.xml" };
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
protected void configure(Configuration configuration) {
|
|
||||||
super.configure( configuration );
|
|
||||||
configuration.setProperty( USE_NEW_METADATA_MAPPINGS, "true" );
|
|
||||||
}
|
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testDiscriminatorSubclass() {
|
public void testDiscriminatorSubclass() {
|
||||||
Session s = openSession();
|
Session s = openSession();
|
||||||
|
|
Loading…
Reference in New Issue