【发布时间】:2016-06-06 10:05:24
【问题描述】:
我想通过使用条件查询在 Spring + Hibernate 应用程序中加入两个表,但它不起作用。我在下面包含了我的表格和 DAO 代码。
用户表
----------------------------------------------------------
| Column | |
----------------------------------------------------------
| id | PK |
| address | |
| mobile | |
| otp | |
| password | |
| user_name | |
| user_type | |
----------------------------------------------------------
跟踪表
----------------------------------------------------------
| Column | |
----------------------------------------------------------
| id | PK |
| location | |
| product_id | |
| qrdate | |
| serial | |
| userId | FK |
----------------------------------------------------------
DAO代码
Criteria crit = currentSession().createCriteria(QrCodeList.class);
Criteria prdCrit = crit.createCriteria("user");
prdCrit.add(Restrictions.eq("serial","F1VKCva01"));
List results = crit.list();
运行条件查询总是会引发错误。
【问题讨论】:
-
错误消息包含有关问题的重要提示。永远不要只说“它给出了一个错误”——包括准确和完整的错误信息。那么,您收到的错误消息到底是什么?
-
什么是
QrCodeList?它对应于哪个表?您可以通过userId列从Tracking表访问User表,但是您希望如何通过在User上创建条件查询从User表转到Tracking表然后指定要查找的serial号码? -
它将显示 org.hibernate.QueryException: could not resolve property: user of: com.virtual.applets.mpark.entity.QrCodeList