Tenho uma classe cargo
que tem um relacionamento many-to-one com centro de custo que por sua vez é “extend” Pessoa
Mais ou menos assim
Classe Centro_Custo.java
public class Centro_Custo extends Pessoa {
private String pessoa_id;
private String custo;
...
getters and setters .
...
Mapeamento Centro_custo.hbm.xml
<joined-subclass name="Centro_Custo" table="centro_custo" extends="Pessoa" >
<key column="pessoa_id" on-delete="cascade" />
<property name="custo" />
</joined-subclass>
Classe Cargo.java
public class Cargo {
private int id;
private Centro_Custo cc;
...
getters and setters
...
Mapeamento Cago.hbm.xml
<class name="Cargo" table="cargo" >
<id name="id" column="id">
<generator class="increment" />
</id>
<many-to-one name="cc" class="Centro_Custo" cascade="save-update"/>
...
</class>
e esta funcionando exceto por um unico motivo
toda vez que vou inserir um cargo ele automaticamente inseri um novo Centro_Custo
não qria esse comportamento e gostaria de bloquear isso no mapeamento.
haveria como?