gpt4 book ai didi

java - EJB : does container need to synchronize entity bean persist?

转载 作者:行者123 更新时间:2023-12-01 15:24:21 25 4
gpt4 key购买 nike

当我在学校学习 EJB 时,我目前的理解是:

语句1

在CMP(容器管理的持久性)中,当不同的实体bean尝试同时访问同一行时,容器将告诉数据库同步数据库中的行。

语句2

据我所知,每个数据库都有一个后台机制,可以在多次访问时自动同步每一行。因此,当开发人员针对数据库进行编程时,他们并不关心对行的底层同步访问。

所以,我的问题是 - 如果语句 2 为真,为什么 EJB 容器需要同步实体 bean 对数据库行的访问?如果我的想法有误,请指正。

最佳答案

如果我正确理解你的问题,那么你是在问有关锁定的问题。

默认情况下,JPA 提供由@Version 控制的乐观锁定。注释。

您应该检查OptimisticLockException

其他锁定模式也是可能的:

http://docs.oracle.com/javaee/6/tutorial/doc/gkjhz.html

http://docs.oracle.com/javaee/6/tutorial/doc/gkjiu.html

关于java - EJB : does container need to synchronize entity bean persist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10396488/

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