Alguém poderia me ajudar a acertar uma consulta através do CriteriaBuilder do JPA2 ??
Eu não estou conseguindo adicionar uma condição no select quando tenho uma classe @Embeddable
@Entity
class Person{
@Embedded
private Address address;
//...
}
@Embeddable
class Address {
private String city;
//...
}
Quando tento, buscar todas as Pessoas que tenham a cidade ocorre NulPointerException, já tentei fazer um join, q ñ deveria ser, mais mesmo assim dá erro.
Eu ñ usei esta anotação, pois ñ preciso referenciar por id a minha classe Embeddable pois sempre vou buscar por outro campo da entidade, no hibernate puro eu consigo buscar sem problemas mas nesta nova versão do Jpa2 ocorre erro. As tabelas foram criadas corretamente, mais não consigo usar no select.
Bom vou tentar usar esta anotacao @EmbeddedId e ver o que acontece.
Eu não quero usar o EmbeddableId pois não é uma pk composta que preciso…
Eu só quero separar alguns campos em um outro objeto(Address), mas estes campos tem que ficar na mesma tabela ‘person’.
executando a seguinte jhql ele retorna o resultado correto:
Mas quando executado com Criteria do Jpa2 continuo não conseguindo, alguém tem uma luz ?
Eu estava tentando setar o parametro direto de uma vez só, mas no jpa2 tem que ser campo por vez.
O certo seria assim, por isto que não estava conseguindo: