public class TypeDefinitionBean extends java.lang.Object implements BeanNameAware, InitializingBean
Typically defined as inner bean within a LocalSessionFactoryBean definition, as list element for the "typeDefinitions" bean property. For example:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> ... <property name="typeDefinitions"> <list> <bean class="org.springframework.orm.hibernate3.TypeDefinitionBean"> <property name="typeName" value="myType"/> <property name="typeClass" value="mypackage.MyTypeClass"/> </bean> </list> </property> ... </bean>Alternatively, specify a bean id (or name) attribute for the inner bean, instead of the "typeName" property.
LocalSessionFactoryBean.setTypeDefinitions(TypeDefinitionBean[])
Modifier and Type | Field and Description |
---|---|
private java.util.Properties |
parameters |
private java.lang.String |
typeClass |
private java.lang.String |
typeName |
Constructor and Description |
---|
TypeDefinitionBean() |
Modifier and Type | Method and Description |
---|---|
void |
afterPropertiesSet()
Invoked by a BeanFactory after it has set all bean properties supplied
(and satisfied BeanFactoryAware and ApplicationContextAware).
|
java.util.Properties |
getParameters()
Return the default parameters for the type.
|
java.lang.String |
getTypeClass()
Return the type implementation class.
|
java.lang.String |
getTypeName()
Return the name of the type.
|
void |
setBeanName(java.lang.String name)
If no explicit type name has been specified, the bean name of
the TypeDefinitionBean will be used.
|
void |
setParameters(java.util.Properties parameters)
Specify default parameters for the type.
|
void |
setTypeClass(java.lang.String typeClass)
Set the type implementation class.
|
void |
setTypeName(java.lang.String typeName)
Set the name of the type.
|
private java.lang.String typeName
private java.lang.String typeClass
private java.util.Properties parameters
public void setTypeName(java.lang.String typeName)
org.hibernate.cfg.Mappings#addTypeDef(String, String, java.util.Properties)
public java.lang.String getTypeName()
public void setTypeClass(java.lang.String typeClass)
org.hibernate.cfg.Mappings#addTypeDef(String, String, java.util.Properties)
public java.lang.String getTypeClass()
public void setParameters(java.util.Properties parameters)
org.hibernate.cfg.Mappings#addTypeDef(String, String, java.util.Properties)
,
org.hibernate.usertype.ParameterizedType
public java.util.Properties getParameters()
public void setBeanName(java.lang.String name)
setBeanName
in interface BeanNameAware
name
- the name of the bean in the factory.
Note that this name is the actual bean name used in the factory, which may
differ from the originally specified name: in particular for inner bean
names, the actual bean name might have been made unique through appending
"#..." suffixes. Use the BeanFactoryUtils.originalBeanName(String)
method to extract the original bean name (without suffix), if desired.setTypeName(java.lang.String)
public void afterPropertiesSet()
InitializingBean
This method allows the bean instance to perform initialization only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
afterPropertiesSet
in interface InitializingBean