Bom dia pessoal…
Eu tenho um relacionamento OneToOne…
@Entity
@Table(name = "SIGGASM2_SUBINVENTORY")
@SequenceGenerator(name="SIGGASM2_SUBI_SUBINVENTORY_SEQ",sequenceName="SIGGASM2_SUBI_SUBINVENTORY_SEQ", allocationSize=1)
public class HandSubInventory implements Serializable, TreeNode {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SIGGASM2_SUBI_SUBINVENTORY_SEQ")
@Column(name = "SUBINVENTORY_ID")
private long subinvId;
@Column(name = "SUBINVENTORY_CODE")
private String subinvCode;
@Column(name = "SUBINVENTORY_NAME")
private String subinvName;
//resto dos atributos...
e a outra classe eu tenho o seguinte relacionamento…
@Entity
@Table(name="SIGGASM2_PARAMETERS")
@SequenceGenerator(name="SIGGASM2_PARA_PARAMETERS_I_SEQ", sequenceName="SIGGASM2_PARA_PARAMETERS_I_SEQ", allocationSize=1)
public class HandParameters implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator ="SIGGASM2_PARA_PARAMETERS_I_SEQ")
@Column(name="PARAMETERS_ID")
private long parametersId;
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name="SUBINVENTORY_ID", insertable=true, updatable=true)
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
private HandSubInventory handSubInventoryId;
Entao eu adiciono um HandSubInventory na minha classe HandParameters para salvar no banco… pelo relacionamento, o hibernate teria que salvar o HandSubinventory primeiro e depois pegar o ID que foi salvo e salvar na tabela HandParameters… so q isso nao ta acontecendo…
ORA-02291: integrity constraint (MRSSM2DES.FK_HAND_PARAMET_SUBINV_ID) violated - parent key not found
se eu simplesmente salvar a classe HandSubinventory ele salva no banco corretamente… Oq eu preciso fazer para ele salvar no banco o HandSubinventory, pegar o ID que foi salvo e depois salvar na tabela HandParameters?
Desde já agradeço…