gpt4 book ai didi

java - CascadeType.REFRESH 实际上做了什么?

转载 作者:IT老高 更新时间:2023-10-28 11:49:37 24 4
gpt4 key购买 nike

CascadeType.REFRESH 实际上做了什么?

它的定义是

When we refresh an entity all the entities held in this field refresh too

但这在实践中意味着什么?谁能给我一个简单的例子?

最佳答案

单独的 CascadeType 描述可能有点令人困惑,但有一种简单的方法可以从一般情况中弄清楚。

对于任何 CascadeType 值,这意味着如果使用 EntityManager 接口(interface)对实例调用操作 X,并且该实例具有对其他实体实例的引用,并且该关联已定义 CascadeType.X,则 EntityManager 操作也将应用于该关联实体。

所以 EntityManager.refresh() 被定义为:

Refresh the state of the instance from the database, overwriting changes made to the entity, if any.

因此,如果实体 A 具有对实体 B 的引用,并且该引用使用 @CascadeType.REFRESH 进行注释,并且调用了 EntityManager.refresh(A),则EntityManager.refresh(B) 也被隐式调用。

关于java - CascadeType.REFRESH 实际上做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1403681/

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