Bom dia pessoal do GUJ!!
Faz tempo que eu não aparecço, agora venho com um probleminha <=) Eu postei tb no JUG do meu estado, aí quem responder primeiro, eu posto a resposta para os dois (JUG e GUJ)…
Eu tenho este SQL para selecionar registros de documento1, sendo que cada um deles pode ter um documento2:
SELECT d1.*, d2.*
FROM documento1 d1
LEFT JOIN documento2 d2 ON d2.d2_ID = d1.d2_ID AND d2.SITUACAO = 'ativo'
Como eu insiro esse AND no meu relacionamento one-to-one?
@Entity
public class Documento1 {
(...)
@OneToOne(mappedBy = "documento1" )
private Documento2 documento2;
(...)
}
Na verdade no banco eu tenho N documento2 apontando para 1 documento1, mas somente um destes documento2 é ativo, o resto é tudo arquivado. E é só o ativo que interessa para documento1, por isso preciso do relacionamento one-to-one. Não se essa informação ajuda…
Eu estou caçando no Google, mas eu não sei como o SQL denomina esse tipo de join e como o hibernate denomina esse tipo de join tb… Estou tentando…
Agradeço muito as orientações…
Abraço forte
