- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
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/
我有一个简单的 hibernate OneToOne 程序。它包含一个 导师类(class)和讲师详情 类(class)。 OneToOne 映射定义为从 Instructor 到 Instructo
我搜索了答案,但无法正确找到答案。当我们设置FetchType.EAGER时,CascadeType.ALL、cascade = CascadeType.REMOVE、orphanRemoval有什么
当我尝试运行以下代码时,出现 org.hibernate.TransientObjectException: object references an unsaved transient instan
使用 JPA 我有一个关于 CascadeTypes 的问题。 例如: @ManyToMany(fetch=FetchType.LAZY, cascade={CascadeType.PERSIST,
我正在尝试通过我的 REST-api 向数据库添加一个新的员工实体。 Employee-entity 包含一个 City 属性。这是一个 ManyToOne 关系。当我插入一个新的(不存在的)城市的新
我有两个域类。下面是类的粗略草图。 Company.java public class Company{ @OneToMany(orphanRemoval="true",cascade=Cas
我有两个类: Employee.java @Entity @Table public class Employee { @Id @GeneratedValue private
@OneToMany 注释中插入的 CascadeType 选项与 @Cascade 中插入的 CascadeType 选项有什么区别?哪一个优先,两者之一被忽略吗? @OneToMany(m
我有两个类,彼此之间具有单向一对多关系。 public class Offer{ ... @OneToMany(cascade=CascadeType.ALL) @JoinTa
我有一个相当简单的设置,其中有一个 UserEntity 和一个相应的 UserStatisticEntity。我希望这是一个单向关系,其中 UserEntity 持有引用。 UserStatisti
考虑这个用例。 class Category { @OneToMany(cascade=CascadeType.ALL) List applications = new ArrayList
我有以下代码(当然是经过简化的): @Entity public class Foo { @Generated private Long id; @OneToMany(mappe
我有一个 Entity,其双向 ManyToMany 关系(在同一实体上)标记为 CascadeType.ALL。 以下是查找 Contact 实体的方式: @ManyToMany(cascade=
我现在有点困惑。我有三个表:specialPrice、partner、product。 在specialPrice中,我可以存储可供所选合作伙伴使用的产品的折扣。所以它只有三列。合作伙伴和产品表及其行
我有 OneToMany 双向关系实体类(WorkOrder 和 Task)。 WorkOrder 有一个或多个Task。当我通过query 删除WorkOrder 实体时,出现外键约束异常。 Ent
我现在想知道 Hibernate 中的 CascadeType 和 FetchType 有什么区别? 它们看起来很相似,但我猜它们不能互换,对吧?什么时候使用它们?它们可以同时使用吗? 最佳答案 这是
对于 JPA,我在实体类中定义 Cascade Type 和 orphanRemoval 设置等内容时遇到问题。对我来说,在实体上定义 Cascade Type 和 orphanRemoval 是有限
我认为我在某个地方犯了错误: 有 2 个实体(删除所有无用字段): 1。玩家(许多玩家 -> 在 1 队中) @Component @Entity @Table(name = "player") pu
在多线程环境中, 这有效 Box box = new Box("B"); Toy t1 = box.addNewToy("t1"); Toy t2 = box.addNewToy("t2"); syn
CascadeType.REFRESH 实际上做了什么? 它的定义是 When we refresh an entity all the entities held in this field ref
我是一名优秀的程序员,十分优秀!