首页
学习
活动
专区
圈层
工具
发布

JPA关系
EN

Stack Overflow用户
提问于 2012-12-27 11:23:59
回答 1查看 553关注 0票数 1

如果你有这样的关系:

  • 员工与其监督员工的多对一关系
  • 员工多到一人与其部门的关系
  • 部门一对一对其经理

我会在雇员实体中写道:

代码语言:javascript
复制
@ManyToOne (cascade=CascadeType.PERSIST)
private Employee supervisor;
@ManyToOne (cascade=CascadeType.PERSIST)
private Department department;

在这个部门

代码语言:javascript
复制
@OneToOne (cascade=CascadeType.PERSIST)
private Employee manager;

然后,我将创建并设置员工的变量(姓名、头衔、薪资、主管)。

然后我会用他的变量(名字,代码)创建这个部门。

在创建部门之后,我就可以在员工中设置部门。

然后我就可以在部门里安排经理了。

通过设置所有变量,我可以持久化实体的。我坚持员工(由于部门的关系,部门也会坚持)

我相信这是正确的方法?!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-27 11:32:00

同时提供注释@ManyToOne;还提供注释@JoinColumn

因为现在你只担心坚持下去会很好。如果以后希望更新也以同样的方式工作,则必须使用CascadeType.ALL或CascadeType.MERGE。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14053888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档