當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。