gpt4 book ai didi

java - 设计一个hibernate dao

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:25:27 27 4
gpt4 key购买 nike

我正在使用以下代码

 TestDAO {

Session session = null;

public TestDAO() {
this.session = HibernateUtil.getSessionFactory().getCurrentSession();
}

//...more code create,update ...
//each method starts a transcation using "tx= session.beginTransaction();"

1)现在我应该使用 tx.commit 提交事务以进行获取操作还是仅用于保存/更新操作?
2)我应该在每次需要时创建一个单独的 TestDAO 实例吗?还是应该创建一个单例类,每次都返回一个 DAO 实例?这会有问题吗?

最佳答案

  1. 您不需要 tx.commit() 来进行获取操作。仅在任何保存、更新或删除时才需要。获取数据后关闭 session 。

  2. 如果您的应用程序只连接到一个数据库,那么使用单个 DAO 会更好。 Spring 框架鼓励这一点。您将在以下链接中找到有关此内容的更多详细信息

    Don't repeat the DAO!

关于java - 设计一个hibernate dao,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6611765/

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