gpt4 book ai didi

java - 了解问题,从编程层模型的角度来看,在 Hibernate 中使用 .save() 和 .commit() 的正确方法是什么

转载 作者:行者123 更新时间:2023-12-01 13:51:20 25 4
gpt4 key购买 nike

可以说,我有 2 个 Java 项目,

一个项目管理与数据库的连接,另一个是数据访问对象项目。

在我的数据库项目中,我获得了 POJO(带有注释),并初始化了我的 session 工厂、 session 和事务对象。

在我的 DAO 项目中,我得到了 CRUD 对象(创建、读取、更新、删除)

当我说我的 DAO 项目将 SESSION.save()TRANSACTION.commit() 委托(delegate)给数据库项目, 或者我是否使用 session 工厂/ session /事务,它是我在 DAO 项目的数据库项目中实例化的?

最佳答案

我没有完全理解你的问题。但我的理解是你有两个项目(模块)。一个模块处理 hibernate/数据库内容,另一个模型仅处理 CRUD 操作...

首先,事务不是数据访问层的责任(我认为这两个模块都处理数据库,所以我假设它们都是数据访问层)。有意从基础设施中抽象出 CRUD 操作是件好事。但我不确定实现的可能性,但它可以通过代理等模式来实现。从分层模型的角度来看,将 CURD 操作与数据库项目分开是很好的。

干杯!

关于java - 了解问题,从编程层模型的角度来看,在 Hibernate 中使用 .save() 和 .commit() 的正确方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935559/

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