Asociations > One to one

El elemento asociation se encuentra presente en todos los tipo de relación entre objetos. Este elemento es el que define como se realizará la asociación.

Sintaxis

<-- Primary Key simple -->
<asociation name="PropertyName" property="PropertyName" parameter="ParameterName" class="ClassName" 
	{cascade-insert | cascade-update | cascade-delete | lazy | table} />

<-- Primary Key compuesta -->
<asociation name="PropertyName" class="ClassName" 
	{cascade-insert | cascade-update | cascade-delete | lazy | table} />

	<property name="PropertyName1" parameter="ParameterName1" />
	<property name="PropertyName2" parameter="ParameterName2" />
</asociation>

Atributos

Para el caso que el objeto A tenga declarada una relación al objeto B.

  • Name: Es el nombre de la propiedad en el objeto A donde se establecerá la relación.
  • ClassName: Es el nombre de la clase del objeto B que se establecerá en el valor de la asociación.
  • PropertyName: Es el nombre de la propiedad en A que se utilizará para obtener el valor de referencia para el ParameterName del objeto B.
  • ParameterName: Es el nombre de la propiedad en el objeto B que se utilizará para realizar la asociación.

Atributos opcionales

  • cascade-insert: Booleano. Especifica si al realizarse el Save sobre el objeto A, se debe hacer el Save sobre B. Su valor predeterminado es false para todas las asociaciones y true para las asociaciones del tipo one-to-many.
  • cascade-update: Booleano. Especifica si al realizarse el Update sobre el objeto A, se debe hacer el Update sobre B. Su valor predeterminado es false para todas las asociaciones y true para las asociaciones del tipo one-to-many.
  • cascade-delete: Booleano. Especifica si al realizarse el Delete sobre el objeto A, se debe hacer el Delete sobre B. Su valor predeterminado es false para todas las asociaciones y true para las asociaciones del tipo one-to-many.
  • lazy: Booleano. Especifica si la asociación utilizará el mecanismo lazy load. Su valor predeterminado es false.
  • table: Especifica el nombre de la tabla que representa la asociación. Este parámetro es valido unicamente para asociaciones many-to-many.