gpt4 book ai didi

Java 查询数据库问题。使用 hibernate 和 struts2

转载 作者:行者123 更新时间:2023-12-01 15:43:17 26 4
gpt4 key购买 nike

我在这里开始接触java。有趣又令人沮丧:)

我有一个名为 showUsernames() 的简单方法:

public String showUsernames(){
TimesheetUserDAO su = new TimesheetUserDAO();
Session session = su.getSession();
setUsers(su.findByUsername(_users));
session.close();
return SUCCESS;
}

...但是,我花了一些时间从数据库中获取用户名。使用 Hibernate DAO 可以正确实现这一点吗?我可以使用 su.findAll() 并返回所有内容。

有什么想法吗?需要更多代码吗?谢谢:)

最佳答案

DAO 可能会执行类似的请求

select u from User u where ...

将查询更改为

select u.name from User u where ...

当然,而不是有 List<User>结果,您将得到 List<String> .

这是 Hibernate reference documentation 中描述的基本内容。你读过吗?

此外,从 DAO 获取 session 并像这样手动关闭它显示了设计问题。这应该由服务层封装,或者更好的是由声明性事务处理封装。

关于Java 查询数据库问题。使用 hibernate 和 struts2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7640937/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com