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