|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Exposes entity class metadata to the application
SessionFactory.getClassMetadata(Class)
Method Summary | |
String |
getEntityName()
The name of the entity |
Serializable |
getIdentifier(Object entity,
EntityMode entityMode)
Get the identifier of an instance (throw an exception if no identifier property) |
String |
getIdentifierPropertyName()
Get the name of the identifier property (or return null) |
Type |
getIdentifierType()
Get the identifier Hibernate type |
Class |
getMappedClass(EntityMode entityMode)
The persistent class, or null |
int[] |
getNaturalIdentifierProperties()
Which properties hold the natural id? |
boolean[] |
getPropertyLaziness()
Get the "laziness" of the properties of this class |
String[] |
getPropertyNames()
Get the names of the class' persistent properties |
boolean[] |
getPropertyNullability()
Get the nullability of the class' persistent properties |
Type |
getPropertyType(String propertyName)
Get the type of a particular (named) property |
Type[] |
getPropertyTypes()
Get the Hibernate types of the class properties |
Object |
getPropertyValue(Object object,
String propertyName,
EntityMode entityMode)
Get the value of a particular (named) property |
Object[] |
getPropertyValues(Object entity,
EntityMode entityMode)
Extract the property values from the given entity. |
Object[] |
getPropertyValuesToInsert(Object entity,
Map mergeMap,
SessionImplementor session)
Return the values of the mapped properties of the object |
Object |
getVersion(Object object,
EntityMode entityMode)
Get the version number (or timestamp) from the object's version property (or return null if not versioned) |
int |
getVersionProperty()
Get the index of the version property |
boolean |
hasIdentifierProperty()
Does this class have an identifier property? |
boolean |
hasNaturalIdentifier()
Does this entity declare a natural id? |
boolean |
hasProxy()
Does this class support dynamic proxies? |
boolean |
hasSubclasses()
Does this entity have mapped subclasses? |
boolean |
implementsLifecycle(EntityMode entityMode)
Does the class implement the Lifecycle interface? |
boolean |
implementsValidatable(EntityMode entityMode)
Does the class implement the Validatable interface? |
Object |
instantiate(Serializable id,
EntityMode entityMode)
Create a class instance initialized with the given identifier |
boolean |
isInherited()
Does this entity extend a mapped superclass? |
boolean |
isMutable()
Are instances of this class mutable? |
boolean |
isVersioned()
Are instances of this class versioned by a timestamp or version number column? |
void |
setIdentifier(Object object,
Serializable id,
EntityMode entityMode)
Set the identifier of an instance (or do nothing if no identifier property) |
void |
setPropertyValue(Object object,
String propertyName,
Object value,
EntityMode entityMode)
Set the value of a particular (named) property |
void |
setPropertyValues(Object object,
Object[] values,
EntityMode entityMode)
Set the given values to the mapped properties of the given object |
Method Detail |
public String getEntityName()
public String getIdentifierPropertyName()
public String[] getPropertyNames()
public Type getIdentifierType()
public Type[] getPropertyTypes()
public Type getPropertyType(String propertyName) throws HibernateException
HibernateException
public boolean hasProxy()
public boolean isMutable()
public boolean isVersioned()
public int getVersionProperty()
public boolean[] getPropertyNullability()
public boolean[] getPropertyLaziness()
public boolean hasIdentifierProperty()
public boolean hasNaturalIdentifier()
public int[] getNaturalIdentifierProperties()
public boolean hasSubclasses()
public boolean isInherited()
public Object[] getPropertyValuesToInsert(Object entity, Map mergeMap, SessionImplementor session) throws HibernateException
HibernateException
public Class getMappedClass(EntityMode entityMode)
public Object instantiate(Serializable id, EntityMode entityMode) throws HibernateException
HibernateException
public Object getPropertyValue(Object object, String propertyName, EntityMode entityMode) throws HibernateException
HibernateException
public Object[] getPropertyValues(Object entity, EntityMode entityMode) throws HibernateException
entity
- The entity from which to extract the property values.entityMode
- The entity-mode of the given entity
HibernateException
public void setPropertyValue(Object object, String propertyName, Object value, EntityMode entityMode) throws HibernateException
HibernateException
public void setPropertyValues(Object object, Object[] values, EntityMode entityMode) throws HibernateException
HibernateException
public Serializable getIdentifier(Object entity, EntityMode entityMode) throws HibernateException
HibernateException
public void setIdentifier(Object object, Serializable id, EntityMode entityMode) throws HibernateException
HibernateException
public boolean implementsLifecycle(EntityMode entityMode)
public boolean implementsValidatable(EntityMode entityMode)
public Object getVersion(Object object, EntityMode entityMode) throws HibernateException
HibernateException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |