@one to many 和 @many to one小例子

Posted 王晓东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@one to many 和 @many to one小例子相关的知识,希望对你有一定的参考价值。

一个机构  : 多个用户

OrgTable实体类 :User实体类

 

OrgTable.java(一)

注解@OnetoMany,mappedBy=“org”,就是由“多”的那端维护(下面User类定义的OrgTable org),

一般都是懒加载,即第一次用到时加载,避免刚启动就加载太多数据

集合List<User>的set、get方法

    private List<User> userList; // 该机构下的用户列表

@OneToMany(mappedBy = "org", fetch = FetchType.LAZY) public List<User> getUserList() { return userList; } public void setUserList(List<User> userList) { this.userList = userList; }

 

 

User.java(多)

@ManyToOne,对应上面的@OneToMany

@JoinColumn,引用外键org_id,关联外键所在表,也就是实体类OrgTable对应的表,

一般都是“多”的这端维护,也就是添加@JoinColumn,

set、get方法

    private OrgTable org;

  @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "org_id") public OrgTable getOrg() { return org; } public void setOrg(OrgTable org) { this.org = org; }

 

以上是关于@one to many 和 @many to one小例子的主要内容,如果未能解决你的问题,请参考以下文章

one-to-many many-to-one配置解释

Django, one-to-many, many-to-many

@one to many 和 @many to one小例子

hibernate one-to-many 和 many-to-one

Laravel 中的 Many-To-Many

Hibernate many to one