我有一个进货表,相同产品可以进货多次,即可以有多条记录,当我对这个产品再次进货时,在进货页面,我希望产品的一些信息可以自动添加上来,在进货这个类的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()返回一个单个对象,但当进货表中有多条记录时就出错了,因为它的返回对象不是唯一的,怎么样可以使它选择其中一条记录的信息呢?
在sql里添加 top 1返回头一条数据?