• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SingleTableEntityPersister类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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 );
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:20,代码来源:HbmBinder.java


示例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);
	}
}
 
开发者ID:cacheonix,项目名称:cacheonix-core,代码行数:21,代码来源:PersisterFactory.java


示例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;
    }
}
 
开发者ID:eclecticlogic,项目名称:pedal-dialect,代码行数:16,代码来源:HibernateProviderAccessSpiImpl.java


示例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;
}
 
开发者ID:mindie,项目名称:Cindy,代码行数:8,代码来源:HibernateDatabase.java


示例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;
			}
		});
	}
 
开发者ID:BitRanger,项目名称:C1_ParknShop,代码行数:33,代码来源:MaintainDB.java


示例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());
//		}
	}
 
开发者ID:BitRanger,项目名称:C1_ParknShop,代码行数:13,代码来源:TestDB.java


示例7: singleTableEntityPersister

import org.hibernate.persister.entity.SingleTableEntityPersister; //导入依赖的package包/类
public Class<? extends EntityPersister> singleTableEntityPersister() {
	return SingleTableEntityPersister.class;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:4,代码来源:StandardPersisterClassResolver.java



注:本文中的org.hibernate.persister.entity.SingleTableEntityPersister类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ConversionContext类代码示例发布时间:2022-05-22
下一篇:
Java ContractOptions类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap