Criteria não reconhece herança

1 resposta Resolvido
hibernate
B

Boa tarde tenho a relação:

public class Tab1 extends Tab2 implements Serializable {

Na Tab2 tenho a propriedade private StatusEnum status; também tenho seus getters and setters, mas ao fazer a consulta pelo hibernate:

predicates.add(criteriaBuilder.equal(root.get("status"), StatusEnum.FINALIZADO));

Retorna o erro:

Unable to locate Attribute with the the given name [status] on this ManagedType Tab1.

Como faço para o criteria encontrar a propriedade de dentro do pai?

1 Resposta

B
Solucao aceita

Bioa tarde, para outras pessoas que venham ter o mesmo problema, basta anotar a classe pai com @MappedSuperclass
https://docs.oracle.com/javaee/7/api/javax/persistence/MappedSuperclass.html

Criado 3 de maio de 2022
Ultima resposta 4 de mai. de 2022
Respostas 1
Participantes 1