【发布时间】:2012-04-03 22:15:07
【问题描述】:
我正在使用休眠进行一个简单的查询。没有连接。我要做的就是从表中检索最大 id。该服务运行了几个月,但突然,在过去的两周内,我收到了可怕的 No row with the given identifier exists 错误。即使此表包含数百万行。怎么会这样?
这是进行查找的服务:
try {
session = HibernateUtils.beginTransaction("mydatabase");
criteria = session.createCriteria(MyClass.class);
criteria.setMaxResults(1);
Order order = Order.desc("id");
criteria.addOrder(order);
myclass = (MyClass) criteria.uniqueResult();
} catch (HibernateException e_) {
e_.printStackTrace();
String msg = "Problem getting maximum id from myclass table "
+ e_.getCause();
LOG.error(msg);
throw new DataBaseAccessException(msg);
}finally {
try {
HibernateUtils.closeSessions();
} catch (Exception e_) {
}
}
【问题讨论】:
标签: java sql-server hibernate