Hebert_Coelho 4 de nov. de 2011
Desse modo como você fez deu erro?
hiroshisilva 4 de nov. de 2011
não deu erro porem não sei como mapear isso na entidade1
obrigado
hiroshisilva 4 de nov. de 2011
não deu erro porem não sei como mapear isso na entidade1
obrigado
Evandro_Contato 4 de nov. de 2011
Cara, aqui no meu tenho uma classe chama calculo, dentro dela se relaciona quatro vezes com a mesma tabela, chama hidrante, segue abaixo o exemplo de como eu faco.
@ManyToOne ( cascade = { CascadeType . DETACH } , fetch = FetchType . LAZY )
@JoinColumn ( name = "\" calc1HidranteIdDesfavoravel1 \ "" , nullable = false )
private H2oHidrante calc1HidranteIdDesfavoravel1 ;
@ManyToOne ( cascade = { CascadeType . DETACH } , fetch = FetchType . LAZY )
@JoinColumn ( name = "\" calc1HidranteIdDesfavoravel2 \ "" , nullable = false )
private H2oHidrante calc1HidranteIdDesfavoravel2 ;
Espero que ajude, abs,
Evandro
Hebert_Coelho 4 de nov. de 2011
Uai, do modo como vc mapeou! O.o
Mas supor vc tem a classe criança
public class Crianca{
Pessoa pai;
Pessoa mae;
}
basta colocar a anotação.
alissonvla 4 de nov. de 2011
cara,
vc tem que fazer assim,
@Entity
public class Entidade1 {
@Id
@GeneratedValue
private Long id ;
// outras propriedades
// gets & sets
}
@Entity
public class Entidade2 {
@Id
@GeneratedValue
private Long id ;
@OneToOne ( fetch = FetchType . LAZY , cascade = CascadeType . ALL )
@JoinColumn ( name = "CHAVE_FK" , referencedColumnName = "CHAVE_PK" )
private Entidade1 entidade1 ;
@OneToOne ( fetch = FetchType . LAZY , cascade = CascadeType . ALL )
@JoinColumn ( name = "CHAVE_FK" , referencedColumnName = "CHAVE_PK" )
private Entidade1 entidade1_seg ;
// outras propriedades
// gets & sets
}
t+
hiroshisilva 4 de nov. de 2011
Pessoal obrigado pelas dicas eu até vi algumas coisas que não conhecia mais minha duvida é mapear a entidade2 na entidade1
@Entity
public class Entidade1 {
@Id
@GeneratedValue
private Long id ;
@OneToOne
private Entidade2 entidade2 ;
// outras propriedades
// gets & sets
}
obrigado
alissonvla 4 de nov. de 2011
ja te passei ai no post acima.
t+
Hebert_Coelho 4 de nov. de 2011
Se vc esta com dúvidas de mapeamento, olhe esse esse post, pode te ajudar: “@OneToOne Unidirecional e Bidirecional ”
hiroshisilva 4 de nov. de 2011
e para fazer o mapeamento bidirecional nesse caso como eu poderia fazer?
obrigado
alissonvla 4 de nov. de 2011
segue,
@Entity
public class Entidade1 {
@Id
@GeneratedValue
private Long id ;
@OneToOne ( mappedBy = "entidade1" , fetch = FetchType . LAZY )
private Entidade2 entidade2 ;
@OneToOne ( mappedBy = "entidade1_seg" , fetch = FetchType . LAZY )
private Entidade2 entidade2_seg ;
// outras propriedades
// gets & sets
}
@Entity
public class Entidade2 {
@Id
@GeneratedValue
private Long id ;
@OneToOne ( fetch = FetchType . LAZY , cascade = CascadeType . ALL )
@JoinColumn ( name = "CHAVE_FK" , referencedColumnName = "CHAVE_PK" )
private Entidade1 entidade1 ;
@OneToOne ( fetch = FetchType . LAZY , cascade = CascadeType . ALL )
@JoinColumn ( name = "CHAVE_FK" , referencedColumnName = "CHAVE_PK" )
private Entidade1 entidade1_seg ;
// outras propriedades
// gets & sets
}
t+