【发布时间】:2016-10-11 10:46:48
【问题描述】:
我遇到了休眠原生 sql 连接查询的问题。我的查询如下,适用于 Mysql db。
SELECT c.cart_id, u.name, u.surname, c.totalPrice
FROM sandbox.cart c JOIN
sandbox.user u
ON u.id = c.placedBy
我在代码中使用休眠,遇到异常
java.sql.SQLException: Column 'id' not found.
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1093)
在此处查询代码
Session session = hibernateUtil.getSessionFactory().getCurrentSession();
SQLQuery query = session.createSQLQuery(ORDER_PER_USER_QUERY);
query.addEntity(OrderPerUser.class);
return query.list();
表格列名
购物车
|购物车 ID |放置者 |总价
用户
|编号 |电子邮件 |姓名 |姓氏
我的映射类是
@Entity
public class OrderPerUser {
@Id
private long id;
private String name;
private String surName;
private long cartId;
private double totalPrice; }
【问题讨论】:
-
我已经添加了一个映射类。我添加了问题