org.hibernate.engine.spi.SessionFactoryImplementor.getClassMetadata()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(145)

本文整理了Java中org.hibernate.engine.spi.SessionFactoryImplementor.getClassMetadata()方法的一些代码示例,展示了SessionFactoryImplementor.getClassMetadata()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SessionFactoryImplementor.getClassMetadata()方法的具体详情如下:
包路径:org.hibernate.engine.spi.SessionFactoryImplementor
类名称:SessionFactoryImplementor
方法名:getClassMetadata

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);
}

相关文章

微信公众号

最新文章

更多

SessionFactoryImplementor类方法