【发布时间】:2019-01-02 19:42:09
【问题描述】:
1) 当从休眠中获取实体时,我总是在获取后关闭会话,而且我经常需要在不同的时间(不同的会话)获取相同的实体
然后我需要对获取的实体执行一些操作,并且在更新时遇到一些问题,因为我对不同的实体执行不同的操作(在数据库中完全相同)
有什么好的做法可以避免此类问题吗?
2)- 从在网络中运行的软件更新实体时,通常两台不同的计算机对相同的实体(数据库中的相同)执行一些不同的操作,但在更新时,一切都会损坏。
例如,让我们考虑在销售后更新产品数量这一事实。销售后产品的数量应该少于原来的数量,但是一旦 2 台不同的计算机对预取的产品进行销售,它们肯定会在数据库中出现错误的值,因为我正在使用 jpa update 更新产品( ) 函数。
此类问题也有什么好的做法吗?
如果它太抽象和不清楚,谢谢和抱歉。
【问题讨论】:
标签: java database hibernate sql-update fetch