本文整理了Java中org.hibernate.engine.spi.SessionFactoryImplementor.getClassMetadata()
方法的一些代码示例,展示了SessionFactoryImplementor.getClassMetadata()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SessionFactoryImplementor.getClassMetadata()
方法的具体详情如下:
包路径:org.hibernate.engine.spi.SessionFactoryImplementor
类名称:SessionFactoryImplementor
方法名:getClassMetadata
暂无
代码示例来源:origin: hibernate/hibernate-orm
@Override
public ClassMetadata getClassMetadata(Class entityClass) {
return delegate.getClassMetadata( entityClass );
}
代码示例来源:origin: hibernate/hibernate-orm
@Override
public ClassMetadata getClassMetadata(String entityName) {
return delegate.getClassMetadata( entityName );
}
代码示例来源:origin: hibernate/hibernate-orm
private String getTableName() {
SessionFactoryImplementor sessionFactoryImplementor = sessionFactory();
ClassMetadata tableWithCommentMetadata = sessionFactoryImplementor.getClassMetadata( TableWithComment.class );
return ((AbstractEntityPersister) tableWithCommentMetadata).getTableName();
}
代码示例来源:origin: hibernate/hibernate-orm
@Override
public void nullSafeSet(
PreparedStatement st,
Object value,
int index,
SharedSessionContractImplementor session) throws HibernateException, SQLException {
String entityName = session.getFactory().getClassMetadata((Class) value).getEntityName();
Loadable entityPersister = (Loadable) session.getFactory().getEntityPersister(entityName);
underlyingType.nullSafeSet(st, entityPersister.getDiscriminatorValue(), index, session);
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testWalkingKeyManyToOneGraphs() {
// Address has a composite id with a bi-directional key-many to Person
final EntityPersister ep = (EntityPersister) sessionFactory().getClassMetadata( Address.class );
MetamodelGraphWalker.visitEntity( new LoggingAssociationVisitationStrategy(), ep );
}
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testNestedCompositeElementCollectionQueryBuilding() {
doCompare(
sessionFactory(),
(OuterJoinLoadable) sessionFactory().getClassMetadata( Customer.class )
);
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testIt() {
EntityPersister ep = (EntityPersister) sessionFactory().getClassMetadata(Message.class);
MetamodelGraphWalker.visitEntity( new LoggingAssociationVisitationStrategy(), ep );
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testWalkingKeyManyToOneGraphs() {
final EntityPersister ep = (EntityPersister) sessionFactory().getClassMetadata( Customer.class );
MetamodelGraphWalker.visitEntity( new LoggingAssociationVisitationStrategy(), ep );
}
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testMappingProperties() {
log.warn("Commented out test");
ClassMetadata metaData = sessionFactory().getClassMetadata(
NaturalIdOnManyToOne.class
);
assertTrue(
"Class should have a natural key", metaData
.hasNaturalIdentifier()
);
int[] propertiesIndex = metaData.getNaturalIdentifierProperties();
assertTrue( "Wrong number of elements", propertiesIndex.length == 1 );
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testUseOfDirectReferencesInCache() throws Exception {
EntityPersister persister = (EntityPersister) sessionFactory().getClassMetadata( MyReferenceData.class );
assertFalse( persister.isMutable() );
assertTrue( persister.buildCacheEntry( null, null, null, null ).isReferenceEntry() );
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testMappingProperties() {
ClassMetadata metaData = sessionFactory().getClassMetadata(
Citizen.class
);
assertTrue(
"Class should have a natural key", metaData
.hasNaturalIdentifier()
);
int[] propertiesIndex = metaData.getNaturalIdentifierProperties();
assertTrue( "Wrong number of elements", propertiesIndex.length == 2 );
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testUseOfDirectReferencesInCache() throws Exception {
EntityPersister persister = (EntityPersister) sessionFactory().getClassMetadata( MyEnhancedReferenceData.class );
assertFalse( persister.isMutable() );
assertTrue( persister.buildCacheEntry( null, null, null, null ).isReferenceEntry() );
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testSimpleBuild() {
EntityPersister ep = (EntityPersister) sessionFactory().getClassMetadata(Message.class);
FetchStyleLoadPlanBuildingAssociationVisitationStrategy strategy = new FetchStyleLoadPlanBuildingAssociationVisitationStrategy(
sessionFactory(),
LoadQueryInfluencers.NONE,
LockMode.NONE
);
LoadPlan plan = MetamodelDrivenLoadPlanBuilder.buildRootEntityLoadPlan( strategy, ep );
assertFalse( plan.hasAnyScalarReturns() );
assertEquals( 1, plan.getReturns().size() );
Return rtn = plan.getReturns().get( 0 );
EntityReturn entityReturn = ExtraAssertions.assertTyping( EntityReturn.class, rtn );
assertNotNull( entityReturn.getFetches() );
assertEquals( 1, entityReturn.getFetches().length );
Fetch fetch = entityReturn.getFetches()[0];
EntityFetch entityFetch = ExtraAssertions.assertTyping( EntityFetch.class, fetch );
assertNotNull( entityFetch.getFetches() );
assertEquals( 0, entityFetch.getFetches().length );
LoadPlanTreePrinter.INSTANCE.logTree( plan, new AliasResolutionContextImpl( sessionFactory() ) );
}
代码示例来源:origin: hibernate/hibernate-orm
@Test
public void testCascadeBasedBuild() {
EntityPersister ep = (EntityPersister) sessionFactory().getClassMetadata(Message.class);
CascadeStyleLoadPlanBuildingAssociationVisitationStrategy strategy = new CascadeStyleLoadPlanBuildingAssociationVisitationStrategy(
CascadingActions.MERGE,
sessionFactory(),
LoadQueryInfluencers.NONE,
LockMode.NONE
);
LoadPlan plan = MetamodelDrivenLoadPlanBuilder.buildRootEntityLoadPlan( strategy, ep );
assertFalse( plan.hasAnyScalarReturns() );
assertEquals( 1, plan.getReturns().size() );
Return rtn = plan.getReturns().get( 0 );
EntityReturn entityReturn = ExtraAssertions.assertTyping( EntityReturn.class, rtn );
assertNotNull( entityReturn.getFetches() );
assertEquals( 1, entityReturn.getFetches().length );
Fetch fetch = entityReturn.getFetches()[0];
EntityFetch entityFetch = ExtraAssertions.assertTyping( EntityFetch.class, fetch );
assertNotNull( entityFetch.getFetches() );
assertEquals( 0, entityFetch.getFetches().length );
LoadPlanTreePrinter.INSTANCE.logTree( plan, new AliasResolutionContextImpl( sessionFactory() ) );
}
代码示例来源:origin: org.n52.series-api.db/dao
public static boolean isPropertyNameSupported(String property, Class<?> clazz, Session session) {
SessionFactoryImplementor factory = getSessionFactory(session);
return hasProperty(property, factory.getClassMetadata(clazz));
}
代码示例来源:origin: stackoverflow.com
Class<?> entityClass = ...;
String columnName = ...;
EntityManager em = ...;
final SessionFactoryImplementor sessionFactory = (SessionFactoryImplementor)
((Session) em.getDelegate()).getSessionFactory();
AbstractEntityPersister persister = (AbstractEntityPersister) sessionFactory.getClassMetadata(entityClass);
for (String propertyName : persister.getPropertyNames()) {
for (String propertyColumnName : persister.getPropertyColumnNames(propertyName)) {
if (columnName.equalsIgnoreCase(propertyColumnName)) {
return propertyName;
}
}
}
代码示例来源:origin: org.n52.series-api.db/dao
public static boolean isPropertyNameSupported(String property, Criteria criteria) {
SessionFactoryImplementor factory = extractSessionFactory(criteria);
CriteriaImpl criteriaImpl = getCriteriaImpl(criteria);
if (criteriaImpl == null) {
return false;
}
String entityOrClassName = criteriaImpl.getEntityOrClassName();
ClassMetadata classMetadata = factory.getClassMetadata(entityOrClassName);
return classMetadata != null && hasProperty(property, classMetadata);
}
代码示例来源:origin: com.atlassian.hibernate/hibernate.adapter
@Override
@SuppressWarnings("deprecation")
public ClassMetadata getClassMetadata(final Class persistentClass) throws HibernateException {
try {
return ClassMetadataV2Adapter.adapt(getSessionFactoryV5().getClassMetadata(persistentClass), getSessionFactoryV5(), null);
} catch (final PersistenceException ex) {
throw HibernateExceptionAdapter.adapt(ex);
}
}
代码示例来源:origin: org.hibernate/com.springsource.org.hibernate
public void nullSafeSet(
PreparedStatement st,
Object value,
int index,
SessionImplementor session) throws HibernateException, SQLException {
String entityName = session.getFactory().getClassMetadata((Class) value).getEntityName();
Loadable entityPersister = (Loadable) session.getFactory().getEntityPersister(entityName);
underlyingType.nullSafeSet(st, entityPersister.getDiscriminatorValue(), index, session);
}
代码示例来源:origin: org.hibernate/com.springsource.org.hibernate.core
public void nullSafeSet(
PreparedStatement st,
Object value,
int index,
SessionImplementor session) throws HibernateException, SQLException {
String entityName = session.getFactory().getClassMetadata((Class) value).getEntityName();
Loadable entityPersister = (Loadable) session.getFactory().getEntityPersister(entityName);
underlyingType.nullSafeSet(st, entityPersister.getDiscriminatorValue(), index, session);
}
内容来源于网络,如有侵权,请联系作者删除!