gpt4 book ai didi

java - 具有多对多关系的持久对象从反面不可见

转载 作者:行者123 更新时间:2023-12-01 13:58:12 26 4
gpt4 key购买 nike

在我的代码中,我有一个 EmployeeTask 实体,与 ManyToMany 关系相关。创建新的 Employee 对象时,我可以使用 empToBePersisted.getTasks().add(existingTask) 将他分配给现有任务。但是,当我持久化它时,该关系会持久化在数据库中,但只能从Employee端看到。 Task 在重新启动应用程序后会看到它。怎样才能让坚持后立即可见呢?

最佳答案

所描述的行为是正常的。使用双向关联时,您需要处理双方。

Bidirectional relationships between managed entities will be persisted based on references held by the owning side of the relationship. It is the developer’s responsibility to keep the in-memory references held on the owning side and those held on the inverse side consistent with each other when they change.

在这种情况下,您需要手动调用existingTask.setEmployee(empToBePersisted)。

您还可以查看this answer了解更多详情。

关于java - 具有多对多关系的持久对象从反面不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19501844/

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