List of usage examples for org.hibernate.metadata ClassMetadata instantiate
Object instantiate(Serializable id, SharedSessionContractImplementor session);
From source file:com.oracle.coherence.hibernate.cachestore.HibernateCacheLoader.java
License:CDDL license
/** * Create a transient entity instance given an entity id * * @param id the Hibernate entity id/*from w ww . ja v a2 s. c om*/ * @param sessionImplementor the Hibernate SessionImplementor * * @return the Hibernate entity (may return null) */ protected Object createEntityFromId(Object id, SessionImplementor sessionImplementor) { ClassMetadata cmd = getEntityClassMetadata(); Object o = cmd.instantiate((Serializable) id, sessionImplementor); return o; }
From source file:org.riotfamily.components.index.HibernateContentIndexer.java
License:Apache License
private Object createIndex(Content content) { ContentContainer container = content.getContainer(); if (container != null) { Object owner = container.getOwner(); if (owner != null) { String ownerClassName = Hibernate.getClass(owner).getName(); ClassMetadata meta = getIndexClassMetadata(ownerClassName); if (meta != null) { ContentIndex index = (ContentIndex) meta.instantiate(content.getId(), POJO); String ownerProperty = StringUtils.uncapitalize(StringUtils.unqualify(ownerClassName)); meta.setPropertyValue(index, ownerProperty, owner, POJO); index.setContent(content); return index; }//from ww w.jav a 2s. co m } } return null; }