Opa galera…
Tenho uma duvida simples… a tag GENERATOR pode ser usada em uma key composta ? Ou seja, dentro de um COMPOSITE-ID ?
Ou só pode ser usada dentro de uma key simples (ID TAG) ?
Obrigado
Rodrigo Kerkhoff
Opa galera…
Tenho uma duvida simples… a tag GENERATOR pode ser usada em uma key composta ? Ou seja, dentro de um COMPOSITE-ID ?
Ou só pode ser usada dentro de uma key simples (ID TAG) ?
Obrigado
Rodrigo Kerkhoff
Qual é a idéia em utilizar um Generator dentro de uma composite key?
Uma tabela utiliza as composite keys quando há dados repedidos em campos chaves, então, usa-se a composite para diferenciar um registro através de 2 ou mais campos…
Se você utilizar um Generator, você simplesmente mata o conceito de composite key…
Mas se mesmo assim você quiser utilizar o Generator, você pode utilizar somente este campo como chave…
De qualquer forma não é possível utilizar um generator junto com a tag <composite-id>
Veja os parâmetros aceitos…
<composite-id
name="propertyName"
class="ClassName"
mapped="true|false"
access="field|property|ClassName">
node="element-name|."
<key-property name="propertyName" type="typename" column="column_name"/>
<key-many-to-one name="propertyName class="ClassName" column="column_name"/>
......
</composite-id>
Abraços!
Só para completar…
Com annotation, tu utiliza o Generator mas como assigned
/**
* @return Returns the usuarioPK.
* @hibernate.id generator-class="assigned"
*/
public UsuarioPK getUsuarioPK() {
return usuarioPK;
}