【发布时间】:2015-08-08 21:08:14
【问题描述】:
我正在尝试在 Hibernate 中对瞬态操作解决方案架构进行建模,但我不确定如何从模型中获取我想要的对象图和行为。
表结构使用关联表(多对多)为操作创建用户列表:
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; }
到目前为止,我有以下问题:
- 从列表中删除用户时,如何避免休眠
从用户表中删除用户?它应该被删除
来自相关表,而不是用户表。我看不到有效的 CascadeType 来完成这个。 - 我需要在方法主体中添加更多内容吗?
- 是否需要添加更多注释参数?
- 我希望这样做 不会对 User 类造成影响。 请告诉我,我不必乱用 User.java!
这可能是我想多了,但这就是学习的本质...提前感谢您提供的任何帮助!
【问题讨论】:
标签: java hibernate annotations many-to-many cascade