Galera, estou com um problema de relacionamento das tabelas.
Tenho a classe AcaoLote que relaciona ArquivoLote e AcaoEquipamento:
@Entity
@Table(name = "TSIC_ACAO_LOTE")
@SequenceGenerator(name = "acaoLoteSequence", sequenceName = "SQ_ACAO_LOTE", allocationSize = 1, initialValue = 1)
public class AcaoLote implements Serializable {
/**
*
*/
private static final long serialVersionUID = 2974331470993807138L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "acaoLoteSequence")
@Column(name = "ID_ACAO_LOTE")
private Long id;
@ManyToOne
@JoinColumn(name = "ID_ACAO_EQPO")
private AcaoEquipamento acaoEquipamento;
@ManyToOne
@JoinColumn(name = "ID_ARQO_LOTE")
private ArquivoLote arquivoLote;
// getters and setters
Ai na hora de gravar, salva os registros de todos os relacionamentos menos esse.
O que eu estou fazendo de errado?
Eu não entendi sua pergunta.
Oq não ta salvando ?
Como esta o codigo q associa as entidades e grava elas ?
Então cara, eu estou salvando apenas a tabela AcaoEquipamento, mas em cascata, tá ligado. Ai automaticamente salva todos os relacionamentos dessa classe tbm. Menos a classe AcaoLote que citei acima.
O mapeamento dela está assim:
[code]
@Entity
@Table(name = “TSIC_ACAO_EQPO”)
@SequenceGenerator(name = “acaoEqpoSequence”, sequenceName = “SQ_ACAO_EQPO”, allocationSize = 1, initialValue = 1)
public class AcaoEquipamento implements Serializable {
/**
*
*/
private static final long serialVersionUID = -939863848171917919L;
@OneToOne(mappedBy=“acaoEquipamento”, cascade={CascadeType.ALL}, fetch = FetchType.LAZY)
private AcaoLote acaoLote;
// getters and setters[/code]
Em ArquivoLote, o mapeamento está igual.
Não sei o que estou fazendo de errado.
Será que ficou mais claro agora
Você está querendo fazer um relacionamento bi-direcional?
Porque pergunto, reparei que na classe AcaoLote tem um relacionamento com AcaoEquipamento @ManyToOne e na classe AcaoEquipamento você está relacionando com a classe AcaoLote @OneToOne.