public Method getPreRemoveMethod(Object bean, EntityManager entityManager) { return Entity.forBean(bean).getPreRemoveMethod(); }
/** * Get the value of the entity identifier attribute. * * @param bean * a managed entity instance */ public Object getId(Object bean, EntityManager entityManager) { return Entity.forBean(bean).getIdentifier(bean); }
/** * Get the value of the entity version attribute. * * @param bean * a managed entity instance */ public Object getVersion(Object bean, EntityManager entityManager) { return Entity.forBean(bean).getVersion(bean); }
/** * Returns the class of an entity bean instance * * @param bean * The entity bean instance * @return The class of the entity bean */ public Class getBeanClass(Object bean) { return Entity.forBean(bean).getBeanClass(); }
public Method getPrePersistMethod(Object bean, EntityManager entityManager) { return Entity.forBean(bean).getPrePersistMethod(); }
public Method getPostLoadMethod(Object bean, EntityManager entityManager) { return Entity.forBean(bean).getPostLoadMethod(); }
/** * Get the name of the entity * * @param bean * @param entityManager * * @throws IllegalArgumentException * if the passed object is not an entity */ public String getName(Object bean, EntityManager entityManager) throws IllegalArgumentException { return Entity.forBean(bean).getName(); }
public Method getPreUpdateMethod(Object bean, EntityManager entityManager) { return Entity.forBean(bean).getPreUpdateMethod(); }
public static Class getEntityClass(Object bean) { Class clazz = null; try { clazz = Entity.forBean(bean).getBeanClass(); } catch (NotEntityException e) { // It's ok, try some other methods } if (clazz == null) { clazz = Hibernate.getClass(bean); } return clazz; }
Object storedId = Entity.forBean(entity).getIdentifier(entity); if (!id.equals(storedId))