
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:
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.
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


0