Example usage for org.hibernate.engine.spi IdentifierValue ANY

List of usage examples for org.hibernate.engine.spi IdentifierValue ANY

Introduction

In this page you can find the example usage for org.hibernate.engine.spi IdentifierValue ANY.

Prototype

IdentifierValue ANY

To view the source code for org.hibernate.engine.spi IdentifierValue ANY.

Click Source Link

Document

Always assume the transient instance is newly instantiated

Usage

From source file:cc.alcina.framework.entity.impl.jboss.JPAHibernateImpl.java

License:Apache License

@Override
public Object beforeSpecificSetId(EntityManager entityManager, Object toPersist) throws Exception {
    SessionImplementor session = (SessionImplementor) entityManager.getDelegate();
    EntityPersister persister = session.getEntityPersister(toPersist.getClass().getName(), toPersist);
    IdentifierGenerator identifierGenerator = persister.getIdentifierGenerator();
    IdentifierProperty ip = persister.getEntityMetamodel().getIdentifierProperty();
    IdentifierValue backupUnsavedValue = setUnsavedValue(ip, IdentifierValue.ANY, new UseEntityIdGenerator());
    return new SavedId(ip, backupUnsavedValue, identifierGenerator);
}