List of usage examples for org.hibernate.metadata CollectionMetadata isArray
public boolean isArray();
From source file:org.beanfuse.entity.context.HibernateEntityContext.java
License:Open Source License
private CollectionType buildCollectionType(SessionFactory sessionFactory, Class collectionClass, String role) { CollectionMetadata cm = sessionFactory.getCollectionMetadata(role); org.hibernate.type.Type type = cm.getElementType(); EntityType elementType = null;/* ww w .j a va2 s. c o m*/ if (type.isEntityType()) { elementType = (EntityType) entityTypes.get(type.getName()); if (null == elementType) { elementType = buildEntityType(sessionFactory, type.getName()); } } else { elementType = new EntityType(type.getReturnedClass()); } CollectionType collectionType = new CollectionType(); collectionType.setElementType(elementType); collectionType.setArray(cm.isArray()); collectionType.setCollectionClass(collectionClass); if (!collectionTypes.containsKey(collectionType.getName())) { collectionTypes.put(collectionType.getName(), collectionType); } return collectionType; }
From source file:org.beangle.commons.orm.hibernate.internal.HibernateEntityContext.java
License:Open Source License
private CollectionType buildCollectionType(SessionFactory sessionFactory, Class<?> collectionClass, String role) {/*from w w w. ja v a 2 s .co m*/ CollectionMetadata cm = sessionFactory.getCollectionMetadata(role); // FIXME buildCollectionType if (null == cm) return null; org.hibernate.type.Type type = cm.getElementType(); EntityType elementType = null; if (type.isEntityType()) { elementType = (EntityType) entityTypes.get(type.getName()); if (null == elementType) elementType = buildEntityType(sessionFactory, type.getName()); } else { elementType = new EntityType(type.getReturnedClass()); } CollectionType collectionType = new CollectionType(); collectionType.setElementType(elementType); collectionType.setArray(cm.isArray()); collectionType.setCollectionClass(collectionClass); if (!collectionTypes.containsKey(collectionType.getName())) { collectionTypes.put(collectionType.getName(), collectionType); } return collectionType; }
From source file:org.beangle.model.persist.hibernate.HibernateEntityContext.java
License:Open Source License
private CollectionType buildCollectionType(SessionFactory sessionFactory, Class<?> collectionClass, String role) {/*w ww .j a va2 s. co m*/ CollectionMetadata cm = sessionFactory.getCollectionMetadata(role); // FIXME buildCollectionType if (null == cm) { return null; } org.hibernate.type.Type type = cm.getElementType(); EntityType elementType = null; if (type.isEntityType()) { elementType = (EntityType) entityTypes.get(type.getName()); if (null == elementType) { elementType = buildEntityType(sessionFactory, type.getName()); } } else { elementType = new EntityType(type.getReturnedClass()); } CollectionType collectionType = new CollectionType(); collectionType.setElementType(elementType); collectionType.setArray(cm.isArray()); collectionType.setCollectionClass(collectionClass); if (!collectionTypes.containsKey(collectionType.getName())) { collectionTypes.put(collectionType.getName(), collectionType); } return collectionType; }
From source file:org.beangle.orm.hibernate.internal.HibernateEntityContext.java
License:Open Source License
private CollectionType buildCollectionType(SessionFactory sessionFactory, Class<?> collectionClass, String role) {/*ww w . ja v a 2 s . c o m*/ CollectionMetadata cm = sessionFactory.getCollectionMetadata(role); // FIXME buildCollectionType in class hierarchy if (null == cm) return null; org.hibernate.type.Type type = cm.getElementType(); EntityType elementType = null; if (type.isEntityType()) { elementType = (EntityType) entityTypes.get(type.getName()); if (null == elementType) elementType = buildEntityType(sessionFactory, type.getName()); } else { elementType = new EntityType(type.getReturnedClass()); } CollectionType collectionType = new CollectionType(); collectionType.setElementType(elementType); collectionType.setArray(cm.isArray()); collectionType.setCollectionClass(collectionClass); if (!collectionTypes.containsKey(collectionType.getName())) { collectionTypes.put(collectionType.getName(), collectionType); } return collectionType; }