【发布时间】:2011-02-21 19:40:54
【问题描述】:
我如何编写 DAO 方法,该方法将只返回数据库中的第一个条目。例如,假设我正在查看用户表并且我只想检索第一个条目,我会声明如下方法:
public User getFirstUser(){
//method logic
}
编辑:
如果这很重要,用户有主键 id。
如果这个问题太简单/愚蠢/不管我是 Java 初学者,我深表歉意,所以我正在尝试新事物。谢谢你
我的尝试:
public User getFirstUser(){
try {
final String getQuery = "SELECT * FROM Users WHERE Id = (SELECT MIN(Id) FROM Users)";
final Query query = getSession().createQuery(getQuery);
final int rowCount = query.executeUpdate(); // check that the rowCount is 1
log.debug("get successful");
// return what??
} catch (RuntimeException re) {
log.error("get not successful", re);
throw re;
}
}
【问题讨论】:
标签: java database hibernate dao