gpt4 book ai didi

java - REFRESH 和 MERGE 在数据库方面是什么意思?

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

我很好奇,需要快速找到这个答案。 Google 帮不了多少。

Java Persistence API 具有这些属性,这些属性告诉框架对关联实体进行级联操作:

CascadeType.PERSIST
CascadeType.DELETE
CascadeType.MERGE
CascadeType.REFRESH

我知道前两个是什么意思:当我持久化具有 B 的对象 A 时,也持久化 B,当我删除 A 时,也删除 B。

但我无法理解其他两人的成就。帮忙?

最佳答案

JPA Annotation Meaning for Many to Many relationships :

  • ALL - 对源实体执行的所有可能的级联操作都级联到关联的目标。
  • MERGE - 如果源实体被合并,则合并级联到关联的目标。
  • PERSIST - 如果源实体被持久化,则持久化被级联到关联的目标。
  • REFRESH - 如果刷新了源实体,则刷新级联到关联的目标。
  • REMOVE - 如果源实体被移除,关联的目标也被移除。

我自己是这样看的(更具可读性):

  • MERGE - 对于现有对象,将表中的现有数据与我的对象中的数据合并。 (同步到数据库)
  • PERSIST - 从数据库中的对象创建新记录。
  • REFRESH - 是刷新对象中的数据。也许需要同步的数据库发生了变化。 (从数据库同步)
  • REMOVE - 嗯,删除。

关于java - REFRESH 和 MERGE 在数据库方面是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/836569/

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