当前位置: 首页 > 面试题库 >

REFRESH和MERGE在数据库方面意味着什么?

钦英发
2023-03-14
问题内容

我很好奇,需要快速找到答案。Google不会有太大帮助。

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

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

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

但是我无法理解其他两个人的成就。救命?


问题答案:

REFRESH的意思是“将数据库中的任何状态更改拉到我的表示中”。级联这很简单;这意味着将刷新所有关联的实体。

MERGE意思是某种复杂的东西,近似于“保存”,但更像是“将该分离的实体推回托管状态并保存其状态更改”;级联意味着所有关联的实体都以相同的方式被推回,并且您从中获得的托管实体句柄.merge()具有与之关联的所有托管实体。

链接到相关文档的一个实例



 类似资料:
  • 我想创建一个

  • 问题内容: 下面是代码片段。 有人可以向我解释@符号在Java中的含义吗? 问题答案: 这是一个注释。 注释是元数据的一种形式。它们提供的程序数据不属于程序本身。注释对其注释的代码的操作没有直接影响。 注释确实会影响工具和库对待程序的方式,进而会影响正在运行的程序的语义。可以从源文件,类文件中读取注释,也可以在运行时从中读取注释。

  • 问题内容: 异步在Ajax中意味着什么?以及Ajax如何知道何时在不进行服务器轮询的情况下提取数据? 问题答案: 异步意味着脚本将向服务器发送请求,并继续执行它而无需等待答复。收到答复后,立即触发浏览器事件,该事件进而允许脚本执行关联的操作。 Ajax知道何时从服务器提取数据,因为您告诉它何时进行处理。

  • 问题内容: 我正在看这行python代码(似乎正常运行): 35之后的点是做什么的?它有什么作用?是否向python发出信号,表明35是浮点数而不是整数?我以前没看过 谢谢! 问题答案: 这很容易测试,而且您是对的。点表示浮动。

  • 问题内容: 我刚刚看到一个成员函数,如下所示: 但是Cat是这样的接口: 因此,我对如何解释这一点感到困惑。我知道什么东西返回一个对象或原语是什么意思。但是返回接口意味着什么?如何使用此函数的返回值? 问题答案: 考虑一下这种方式:如果在常规类的哪里,当您想在其上调用某些方法时,您 究竟 在乎什么呢? 您会关心方法定义:它们的名称,它们的参数类型,它们的返回值。你 并不 需要关心实际的实现! 由于

  • 我正在读一本关于JPA和EJB的书,上面有一行写着: “单例会话bean可以使用容器管理或bean管理的并发。默认为容器管理,对应于所有业务方法上的写锁。所有业务方法调用都是序列化的,因此在任何给定时间只有一个客户端可以访问bean。同步过程的实际实现由供应商提供。”-具体的。" 序列化方法调用意味着什么?为什么保证在任何给定时间只有一个客户机可以访问bean?