2 yeting 2010 yeting_2010 于 2013.07.30 11:02 提问

怎么选择多条查询记录中的一条

我有一个进货表,相同产品可以进货多次,即可以有多条记录,当我对这个产品再次进货时,在进货页面,我希望产品的一些信息可以自动添加上来,在进货这个类的dao中有这个方法
public Require findRequireByIN_NumID(String IN_NumID) {
Require req = null;
try {
session = HibernateFilter.getSession(); // 获取Session对象
session.beginTransaction(); // 开启事物
// HQL查询语句
String hql = "from Require d where d.IN_NumID = ?";
req = (Require) session.createQuery(hql) // 创建Query对象
.setParameter(0, IN_NumID) // 对HQL动态赋值
.uniqueResult(); // 返回单个对象
session.getTransaction().commit(); // 提交事物
} catch (Exception e) {
e.printStackTrace(); // 打印异常信息
session.getTransaction().rollback(); // 回滚事物
}
return req;
}
通过findRequireByIN_NumID()返回一个单个对象,但当进货表中有多条记录时就出错了,因为它的返回对象不是唯一的,怎么样可以使它选择其中一条记录的信息呢?

1个回答

u010618015
u010618015   2013.07.30 11:29

在sql里添加 top 1返回头一条数据?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!