Example usage for org.hibernate.metadata ClassMetadata getVersion

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

Introduction

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

Prototype

Object getVersion(Object object) throws HibernateException;

Source Link

Document

Get the version number (or timestamp) from the object's version property (or return null if not versioned)

Usage

From source file:at.molindo.esi4j.module.hibernate.HibernateEntityResolver.java

License:Apache License

/**
 * must be called within originating session
 *///w  ww  .j  a  v a 2 s  .  co  m
@Override
public ObjectKey toObjectKey(Object entity) {
    SessionFactory factory = getSessionFactory();

    Session session = getCurrentSession(factory);

    String entityName = _entityNames.find(entity.getClass());

    ClassMetadata meta = factory.getClassMetadata(entityName);

    Class<?> type = meta.getMappedClass();

    Serializable id = meta.getIdentifier(entity, (SessionImpl) session);
    Long version = toLongVersion(meta.getVersion(entity));

    return new ObjectKey(type, id, version);
}