Jpa

1 resposta
M

Pessoal boa tarde.
Tenho duas classes chamadas pedido e itemPedido, estou tentando mapear essas classe em tabelas , o eclipse me da o seguinte erro na classe Pedido.java

In attribute ‘itens’, the “mapped by” value ‘itemPK.pedido’ cannot be resolved to an attribute on the target entity.

Isso ocorre nessa linha do código

@OneToMany(fetch=FetchType.LAZY,mappedBy = “itemPK.pedido”)
private List itens = new ArrayList();

Na classe ItemPedido.java o eclipse me da o seguinte erro:

Multiple markers at this line
- Embedded ID class should not contain relationship mappings
- Embedded ID class should include method definitions for equals() and
hashcode()

isso ocorre nessa linha do código

@EmbeddedId
private ItemPedidoPK itemPK = new ItemPedidoPK();

Ja tentei de tudo e uma pessoa que eu conheco conseguiu rodar sem problemas na máquina dela.
Desde ja agradeço.
Se precisarem de mais detalhes envio.
Obrigdo.

1 Resposta

H

mappedBy você aponta para o relacionamento da outra classe, e não para a PK.

public class Dog{ @OneToMany(mappedBy="auau") private List<Pessoa> donos; } public class Pessoa{ @ManyToOne private Dog auau; }

Criado 21 de julho de 2012
Ultima resposta 21 de jul. de 2012
Respostas 1
Participantes 2