休眠DAO设计
我是否必须在每个函数(创建对象、删除对象、findbyID)中打开和关闭会话和交易,
您能给我一个 findall 的 DAO 实现(延迟初始化)吗?
do i have to open and close session and transcation in each function (make object ,delete object ,findbyID)
can u give me a DAO implenetation for findall (lazy initialization ).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每个完整的业务操作都应该有一个事务。 例如:操作包括选择一些值、更新它以及插入其他值。 如果每个基本操作都创建自己的事务,那么您将无法编写多用户应用程序。
您应该在业务操作开始时创建会话,创建事务,然后执行该事务中的所有操作(您的“功能”),并一起提交或回滚它们。
事务在业务层中定义。
You should have a transaction for each complete business operation. I For instance: The operation includes selecting some values, updating it and inserting others. If each of the elementary operations create their own transaction, you will fail writing a multi-user application.
You should create the session at the beginning of the business operation, create a transaction, then perform all the operations (you "functions") within that transaction, and commit or rollback them all together.
Transactions are defined in the business layer.