当前位置: 首页>>代码示例>>Java>>正文


Java ClassMetadata.getMappedClass方法代码示例

本文整理汇总了Java中org.hibernate.metadata.ClassMetadata.getMappedClass方法的典型用法代码示例。如果您正苦于以下问题:Java ClassMetadata.getMappedClass方法的具体用法?Java ClassMetadata.getMappedClass怎么用?Java ClassMetadata.getMappedClass使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.hibernate.metadata.ClassMetadata的用法示例。


在下文中一共展示了ClassMetadata.getMappedClass方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: loadClassDefinition

import org.hibernate.metadata.ClassMetadata; //导入方法依赖的package包/类
private void loadClassDefinition(String className) {
	if (classDefinitions.containsKey(className))
		return; //For the flys

	// PersistentClass persistent = configuration.getClassMapping(className);
	ClassMetadata metadata = sessionFactory.getClassMetadata(className);
	if (metadata == null) {
		return;
	}
	HibernateAnnotationsMixedClassDefinitionImpl classDefImpl = new HibernateAnnotationsMixedClassDefinitionImpl(
			entityToStringService, sessionFactory, metadata.getMappedClass());

	String[] propertyNames = metadata.getPropertyNames();

	classDefImpl.setIdPropertyDefinition(createPropertyDefinition(metadata.getIdentifierPropertyName(),
			metadata.getIdentifierType(), metadata));
	for (String propertyName : propertyNames) {
		IPropertyDefinition propertyDef = createPropertyDefinition(propertyName, metadata.getPropertyType(propertyName),
				metadata);
		classDefImpl.addPropertyDefinition(propertyDef);
	}
	classDefinitions.put(className, classDefImpl);

}
 
开发者ID:frincon,项目名称:openeos,代码行数:25,代码来源:HibernateAnnotationsMixedDictionaryService.java

示例2: getIndexedClasses

import org.hibernate.metadata.ClassMetadata; //导入方法依赖的package包/类
/**
 * 인덱싱된 엔티티의 수형을 반환합니다.
 *
 * @param sessionFactory the session factory
 * @return 인덱싱된 엔티티의 수형들
 */
public static Set<Class> getIndexedClasses(SessionFactory sessionFactory) {
    if (log.isDebugEnabled())
        log.debug("매핑된 엔티티중에 인덱싱을 수행할 엔티티들을 조회합니다.");

    final Set<Class> classes = Sets.newHashSet();
    Collection<ClassMetadata> metadatas = sessionFactory.getAllClassMetadata().values();

    for (ClassMetadata meta : metadatas) {
        Class clazz = meta.getMappedClass();
        if (clazz.getAnnotation(Indexed.class) != null) {
            classes.add(clazz);

                log.trace("인덱싱된 엔티티=[{}]", clazz);
        }
    }
    return classes;
}
 
开发者ID:debop,项目名称:debop4j,代码行数:24,代码来源:SearchTool.java

示例3: init

import org.hibernate.metadata.ClassMetadata; //导入方法依赖的package包/类
@Sessional
@Override
public void init() {
	for (ClassMetadata metadata: persistManager.getSessionFactory().getAllClassMetadata().values()) {
		Class<?> entityClass = metadata.getMappedClass();
		nextIds.put(entityClass, new AtomicLong(getMaxId(entityClass)+1));
	}
}
 
开发者ID:jmfgdev,项目名称:gitplex-mit,代码行数:9,代码来源:DefaultIdManager.java

示例4: getMetaData

import org.hibernate.metadata.ClassMetadata; //导入方法依赖的package包/类
@Override
public MetaData getMetaData(Class entityClass) {
    ClassMetadata classMetadata=getClassMetadata(entityClass);
    if (classMetadata==null) {
        return null;
    } else {
        return new MetaDataImplHibernate(classMetadata.getMappedClass(),sessionFactory,null,null,classMetadata.getMappedClass().getSimpleName());
    }
}
 
开发者ID:ix3,项目名称:ix3,代码行数:10,代码来源:MetaDataFactoryImplHibernate.java


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