Example usage for org.hibernate.metadata ClassMetadata instantiate

List of usage examples for org.hibernate.metadata ClassMetadata instantiate

Introduction

In this page you can find the example usage for org.hibernate.metadata ClassMetadata instantiate.

Prototype

Object instantiate(Serializable id, SharedSessionContractImplementor session);

Source Link

Document

Create a class instance initialized with the given identifier

Usage

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;
}