To tão bitolado aqui que esqueci de dizer que estou usando JPA.
[]'s
Lucas_Cavalcanti
se vc estiver usando a JPQL ( ou HQL no caso do hibernate) é soh usar:
select a from Entidade a left join EntidadeB
GraveDigger
lucascs:
se vc estiver usando a JPQL ( ou HQL no caso do hibernate) é soh usar:
select a from Entidade a left join EntidadeB
Há alguma forma de fazer isso através de mapeamentos com annotations ?
Há meu ver, isso poderia ser alguma annotation ou até mesmo um simples atributo de alguma existente.
Pensei que a flag optional fizesse isso, ou talvez a nullable, mas não é o caso.
Caso alguém saiba uma forma(ou se garante que a mesma não exista), eu agradeceria mto.
[]'s
Lucas_Cavalcanti
Um jeito de fazer isso eh colocando @OneToOne(fetch=FetchType.LAZY)
Isto deve funcionar…
GraveDigger
lucascs:
Um jeito de fazer isso eh colocando @OneToOne(fetch=FetchType.LAZY)
Isto deve funcionar…
Isso não resolve o problema, apenas adia a detecção.
Pq quando eu chamo o get correspondente, obrigando assim o JPA a ir ao banco buscar o que eu optei por não carregar inicialmente, através do Lazy, a mesma exception é lançada. Então ao invés de resolver, estou postergando a detecção do problema para Runtime, o que é infinitamente pior.
Estou começando a achar que não há como fazer isso através de annotations
Obrigado pelas respostas
GraveDigger
AFFFFFFFFFFFFF,
Descobri o “problema”
A base com a qual estou trabalhando foi importada a partir de arquivo texto, acredito que no momento da importação, o que deveria ser null, ficou com um valor de string vazia ou então ’ ', o que ficou diferente de null.
Por isso não estava tendo o comportamento desejado.