Tag: 清晰

org.hibernate.Session.clear()被认为有害吗?

这是一个设计问题,没有提交具体代码来保护我的底线。 使用Hibernate时,标准工作流程如下: 公开会议 开始交易 做生意(阅读和修改数据) 提交交易 关闭会话 可能迭代到2-4。 Session.clear()的合理用例是什么? 答:我遇到的具体问题是一段(大)代码,它加载并修改实体,然后清除()会话,基本上抛弃了所做的更改。 (要完成的业务任务不包括修改实体,因此代码“有效”)。 在我看来,正确的设计是确保(大)代码不会进行不想保存的更改? B:我猜想Session.clear()是为了方便/灵活而存在,不是因为使用它是个好主意。 我误解了Hibernate的理念吗? C:Subquestion:框架代码在任务完成时无条件清除()会话是不是一个坏主意? 恕我直言,如果任务完成时会话是脏的,框架应该抱怨! 应该关闭会话,看看任务完成…(忽略分钟的表现) (标签A,B和C,以便您可以指出您要回答的部分)。