Olá, pessoal.
Há tempos não venho por aqui, então, caso eu fujo às regras, por favor, desculpem-me.
O meu cenário o seguinte:
Tenho a entidade Entidade.class que possui um relacionamento @OneToMany com a entidade EntidadeFormaPagamento.class. Dessa forma em entidade tenho o seguinte mapeamento:
@OneToMany(mappedBy="entidade", cascade={CascadeType.ALL})
@Cascade(value=org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
private List<EntidadeFormaPagamento> listaEntidadeFormaPagamento;
Funciona perfeitamente!!! Porém, precisei estender a entidade EntidadeFormaPagamentoCartao.class da entidade EntidadeFormaPagamento.class, ficando assim:
@Entity
@Name("entidadeFormaPagamentoCartao")
@Table(name = "tb_entidade_forma_pagamento_cartao", schema="client")
@PrimaryKeyJoinColumn(name="id_entidade_forma_pagamento_cartao")
public class EntidadeFormaPagamentoCartao extends EntidadeFormaPagamento implements EntidadeBase{
/**
*
*/
private static final long serialVersionUID = -7473402930373324440L;
@Column(name="ds_numero_cartao")
@Length(max = 19, message="máximo de 19 caracteres")
@NotNull
private String numeroCartao;
@Column(name="dt_vencimento_fatura")
@Temporal(TemporalType.DATE)
private Date dataVencimentoFatura;
@Column(name="dt_fechamento_fatura")
@Temporal(TemporalType.DATE)
private Date dataFechamentoFatura;
// getters and setters
No banco mapeei o coluna id_forma_pagamento_cartao como pk e como fk de tb_entidade_forma_pagamento.
Após esse mapeamento, quanto tento acessar entidade.listaEntidadeFormaPagamento
, tenho o seguinte erro:
Observei que o JPA monta a consulta tentando acessar os campos da classe filha, por meio da classe pai.
Alguém pode me ajudar??