Java - Consulta en JPQL

 
Vista:
sin imagen de perfil

Consulta en JPQL

Publicado por Lina (7 intervenciones) el 10/06/2016 06:29:51
Hola, lo que necesito hacer es listar los proveedores que han respondido a un solo pedido. Hago la consulta pero me sale el error (Object comparisons can only be used with OneToOneMappings. Other mapping comparisons must be done through query keys or direct attribute level comparisons)

La consulta que estoy haciendo es asi

SELECT e.cedulaProveedor FROM Aporte e, Pedido f where e.idPedido=1

La entidad de aporte esta asi:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "idAporte")
private Integer idAporte;
@Basic(optional = false)
@NotNull
@Column(name = "cantidadAportada")
private int cantidadAportada;
@Basic(optional = false)
@NotNull
@Column(name = "precioAporte")
private int precioAporte;
@JoinColumn(name = "idPedido", referencedColumnName = "idPedido")
@ManyToOne(optional = false)
private Pedido idPedido;
@JoinColumn(name = "idProducto", referencedColumnName = "codigoProducto")
@ManyToOne(optional = false)
private Producto idProducto;
@JoinColumn(name = "cedulaProveedor", referencedColumnName = "cedulaProveedor")
@ManyToOne(optional = false)
private Proveedor cedulaProveedor;


Se que el error es porque tengo una relación entre las tablas Aportes y Pedidos y se relacionan por medio de la columna "idPedido", por lo tanto no puedo enviar el 1, pero no se como enviar el objeto de pedido que tenga el id 1.

Si me pudieran ayudar lo agradecería mucho.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder