gpt4 book ai didi

java - @ManyToMany Hibernate 注释中正确的 CascadeType 是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 13:49:23 26 4
gpt4 key购买 nike

我正在尝试在 Hibernate 中对 transient 操作解决方案架构进行建模,但我不确定如何从模型中获取我想要的对象图和行为。

表结构使用关联表(多对多)来创建操作的用户列表:

Operation     OperationUsers      Users
op_id op_id user_id
... user_id ...

在使用 hibernate 注释对持久类 Operation.java 进行建模时,我创建了:

@ManyToMany(fetch=FetchType.LAZY)
@JoinColumn(name="op_id")
public List<User> users() { return userlist; }

到目前为止,我有以下问题:

  1. 当用户从列表中删除时,如何避免 hibernate
    从用户表中删除用户?它应该被删除
    来自相关表,而不是用户表。我看不到有效的CascadeType 来完成此任务。
  2. 我需要在方法主体中添加更多内容吗?
  3. 我需要添加更多注释参数吗?
  4. 我希望在不使用 User 类的情况下完成此操作。请告诉我,我不必搞乱 User.java!

我可能想得太多了,但这就是学习的本质...提前感谢您提供的任何帮助!

最佳答案

事实证明,我的主要问题(#1 和主要主题)的具体答案是:“不要在属性上指定任何 CascadeType。”

答案在 the answer to this question 中有所提及。 .

关于java - @ManyToMany Hibernate 注释中正确的 CascadeType 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30471311/

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