public interface ClassMetadata
SessionFactory.getClassMetadata(Class)
Type | Property and Description |
---|---|
boolean |
hasIdentifier
Does this class have an identifier property?
|
Modifier and Type | Method and Description |
---|---|
String |
getEntityName()
The name of the entity
|
Serializable |
getIdentifier(Object object)
Deprecated.
Use
getIdentifier(Object,SessionImplementor) instead |
Serializable |
getIdentifier(Object entity,
SessionImplementor session)
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()
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)
Get the value of a particular (named) property
|
Object[] |
getPropertyValues(Object entity)
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)
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()
Does the class implement the Lifecycle interface?
|
Object |
instantiate(Serializable id,
SessionImplementor session)
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 entity,
Serializable id,
SessionImplementor session)
Inject the identifier value into the given entity.
|
void |
setPropertyValue(Object object,
String propertyName,
Object value)
Set the value of a particular (named) property
|
void |
setPropertyValues(Object object,
Object[] values)
Set the given values to the mapped properties of the given object
|
String getEntityName()
String getIdentifierPropertyName()
String[] getPropertyNames()
Type getIdentifierType()
Type[] getPropertyTypes()
Type getPropertyType(String propertyName) throws HibernateException
HibernateException
boolean hasProxy()
boolean isMutable()
boolean isVersioned()
int getVersionProperty()
boolean[] getPropertyNullability()
boolean[] getPropertyLaziness()
boolean hasIdentifierProperty()
boolean hasNaturalIdentifier()
int[] getNaturalIdentifierProperties()
boolean hasSubclasses()
boolean isInherited()
Object[] getPropertyValuesToInsert(Object entity, Map mergeMap, SessionImplementor session) throws HibernateException
HibernateException
Class getMappedClass()
Object instantiate(Serializable id, SessionImplementor session)
id
- The identifier value to use (may be null to represent no value)session
- The session from which the request originated.Object getPropertyValue(Object object, String propertyName) throws HibernateException
HibernateException
Object[] getPropertyValues(Object entity) throws HibernateException
entity
- The entity from which to extract the property values.HibernateException
void setPropertyValue(Object object, String propertyName, Object value) throws HibernateException
HibernateException
void setPropertyValues(Object object, Object[] values) throws HibernateException
HibernateException
Serializable getIdentifier(Object object) throws HibernateException
getIdentifier(Object,SessionImplementor)
insteadHibernateException
Serializable getIdentifier(Object entity, SessionImplementor session)
entity
- The entity for which to get the identifiersession
- The session from which the request originatedvoid setIdentifier(Object entity, Serializable id, SessionImplementor session)
entity
- The entity to inject with the identifier value.id
- The value to be injected as the identifier.session
- The session from which is requests originatesboolean implementsLifecycle()
Object getVersion(Object object) throws HibernateException
HibernateException
Copyright © 2018 JBoss by Red Hat. All rights reserved.