本文整理汇总了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);
}
示例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;
}
示例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));
}
}
示例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());
}
}