Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

errores HQL

Estas en el tema de errores HQL en el foro de Bases de Datos General en Foros del Web. Buenas, tengo 2 tablas, productos y pedidos. Pretendo simplemente hacer un join entre las dos tablas a traves del atributo Idproductos, que el clave primaria ...
  #1 (permalink)  
Antiguo 27/04/2011, 16:28
 
Fecha de Ingreso: diciembre-2007
Mensajes: 135
Antigüedad: 16 años, 4 meses
Puntos: 1
errores HQL

Buenas, tengo 2 tablas, productos y pedidos. Pretendo simplemente hacer un join entre las dos tablas a traves del atributo Idproductos, que el clave primaria de productos y clave ajena de pedidos.


pongo esto

Código:
hibernateTemplate.find ("select Pedido.idproductos, Producto.producto, Pedido.fecha, Producto.descripcion from Pedido,Producto group by Pedido.idproductos having sum(Pedido.cantidad)>5");
Y me da el error:

Código:
org.springframework.orm.hibernate3.HibernateQueryException: Invalid path: 'null.idproductos'
Y no funciona, tambien he probado otras parecidas y no me funcionan,

poniendo simplemente:
Código:

hibernateTemplate.find ("from Pedido group by idproductos having sum(cantidad)>1");
si funciona, lo que no se es como hacer el join entre dos tablas utilizando el hibernateTemplate.find(), ¿alguien me puede decir como se haria?
O si tengo que utilizar otra funcion...
Otra cosa, que no se si tiene que ver, no se si hay que declarar la clave ajena en la clase Pedido.java, la que mapea la tabla de la base de datos que va asi:

Código:
@Entity
@Table(name="pedidos")
...
@OneToOne
@JoinColumn(name="fk_productos",referencedColumnName = "fk_productos")
@Column(name="idproductos")
	public long getIdproductos() {
		return this.idproductos;
	}
Gracias,

Un saludo

Etiquetas: errores, bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:16.