本文整理汇总了Java中org.hibernate.persister.entity.SingleTableEntityPersister类的典型用法代码示例。如果您正苦于以下问题:Java SingleTableEntityPersister类的具体用法?Java SingleTableEntityPersister怎么用?Java SingleTableEntityPersister使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SingleTableEntityPersister类属于org.hibernate.persister.entity包,在下文中一共展示了SingleTableEntityPersister类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: bindSubclass
import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
public static void bindSubclass(Element node, Subclass subclass, Mappings mappings,
java.util.Map inheritedMetas) throws MappingException {
bindClass( node, subclass, mappings, inheritedMetas );
inheritedMetas = getMetas( node, inheritedMetas, true ); // get meta's from <subclass>
if ( subclass.getEntityPersisterClass() == null ) {
subclass.getRootClass()
.setEntityPersisterClass( SingleTableEntityPersister.class );
}
log.info(
"Mapping subclass: " + subclass.getEntityName() +
" -> " + subclass.getTable().getName()
);
// properties
createClassProperties( node, subclass, mappings, inheritedMetas );
}
示例2: createClassPersister
import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
public static EntityPersister createClassPersister(
PersistentClass model,
CacheConcurrencyStrategy cache,
SessionFactoryImplementor factory,
Mapping cfg)
throws HibernateException {
Class persisterClass = model.getEntityPersisterClass();
if (persisterClass==null || persisterClass==SingleTableEntityPersister.class) {
return new SingleTableEntityPersister(model, cache, factory, cfg);
}
else if (persisterClass==JoinedSubclassEntityPersister.class) {
return new JoinedSubclassEntityPersister(model, cache, factory, cfg);
}
else if (persisterClass==UnionSubclassEntityPersister.class) {
return new UnionSubclassEntityPersister(model, cache, factory, cfg);
}
else {
return create(persisterClass, model, cache, factory, cfg);
}
}
示例3: getTableName
import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
/**
* @param entityClass Entity class for which the table name is required.
* @return Table name if the entity class is a single table.
*/
@Override
public String getTableName(Class<? extends Serializable> entityClass) {
SessionFactory sf = emf.unwrap(HibernateEntityManagerFactory.class).getSessionFactory();
ClassMetadata metadata = sf.getClassMetadata(entityClass);
if (metadata instanceof SingleTableEntityPersister) {
SingleTableEntityPersister step = (SingleTableEntityPersister) metadata;
return step.getTableName();
} else {
return null;
}
}
示例4: getTablesNames
import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
public List<String> getTablesNames() {
SessionFactory factory = this.getSessionFactory();
Map<String, ClassMetadata> map = factory.getAllClassMetadata();
List<String> names = new ArrayList<>(map.size());
names.addAll(map.values().stream().map(step -> ((SingleTableEntityPersister) step).getTableName()).collect(Collectors.toList()));
return names;
}
示例5: run
import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
@Override
public void run() {
// SessionFactory sessionFactory = factory.getBean("");
@SuppressWarnings("unchecked")
final Map<String, SingleTableEntityPersister> map
= getHibernateTemplate().getSessionFactory().getAllClassMetadata();
getHibernateTemplate().execute(new HibernateCallback<Void>() {
@Override
public Void doInHibernate(Session session)
throws HibernateException, SQLException {
Transaction tnx = null;
try {
tnx = session.beginTransaction();
for (SingleTableEntityPersister v : map.values()) {
session.createSQLQuery("analyze table " + v.getTableName()).executeUpdate();
session.createSQLQuery("optimize table " + v.getTableName()).executeUpdate();
}
tnx.commit();
} catch (Exception e) {
throw new RuntimeException(e);
} finally{
if (tnx != null && tnx.isActive()) {
tnx.rollback();
}
}
return null;
}
});
}
示例6: test
import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
@Test
public void test() {
System.out.println("TestDB.test()");
Map<String, SingleTableEntityPersister> map = psItemDAO.getSessionFactory().getAllClassMetadata();
for (Map.Entry<String, SingleTableEntityPersister> e : map.entrySet()) {
System.out.println(e.getKey() + " " + e.getValue().getRootTableName());
System.out.println("analyze table " + e.getValue().getTableName());
}
// for (Map.Entry<String, String> e : map.entrySet()) {
// System.out.println(e.getKey() + " " + e.getValue());
// }
}
示例7: singleTableEntityPersister
import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
public Class<? extends EntityPersister> singleTableEntityPersister() {
return SingleTableEntityPersister.class;
}