gpt4 book ai didi

java - JPA 合并实体管理器

转载 作者:行者123 更新时间:2023-12-01 10:55:54 25 4
gpt4 key购买 nike

伪代码

     @Entity
class User
@Id
....
@ManyToOne
@JoinColumn(name = "ID_TP_CLASS", insertable = false, updatable = false)
protected StudentClass studentCLASS;
....

User user = entity.merge(user);

在此代码之后,用户实例将重置 StudentClass 实例。合并之前,studentClass 实例已充满值,合并后,studentClass 实例存在,但 StudentClass 内的值为 null谁能解释一下为什么会发生这种情况?

最佳答案

基于文档:

Merge the state of the given entity into the current persistence context.

Returns: the managed instance that the state was merged to

您已将 StudentClass 标记为不可插入且不可更新,因此合并无法对其执行任何操作。合并后,如果持久化上下文中没有数据,则该属性将为空。

您是否在合并之前从数据库中检索实体?

关于java - JPA 合并实体管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33612887/

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