@ManyToOne与@OneToMany
2016-06-19 17:09
309 查看
本节演示多对一与一对多的注解实现。
案例为系统与菜单关系:
系统–>菜单:一对多
菜单–>系统:多对一
SysSystem.java
SysMenu.java
案例为系统与菜单关系:
系统–>菜单:一对多
菜单–>系统:多对一
SysSystem.java
@Entity @Table(name="SysSystem") public class SysSystem implements Serializable{ private static final long serialVersionUID = 1L; private Integer id; private List<SysMenu> menus; /* *系统与菜单的关系:一对多,所以是OneToMany *系统:本实体类的代表事物 *菜单:实体类中的属性的抽象 * mappedBy指明关系维护方是多方,也就是SysMenu * 为什么值是system:system是SysMenu类的一个属性 * mappedBy整个含义本人理解:menus的映射关系,在SysMenu的system属性映射体现 * 若希望实现单项关联,这里完全可以删掉menus属性,只在SysMenu中指定ManyToOne */ @OneToMany(mappedBy="system") public List<SysMenu> getMenus() { return menus; } public void setMenus(List<SysMenu> menus) { this.menus = menus; } public SysSystem() { } @Id @Column(name="systemId") @GeneratedValue(strategy=GenerationType.AUTO) public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } }
SysMenu.java
@Entity @Table(name="SystemMenu") public class SysMenu implements Serializable{ private static final long serialVersionUID = 1L; /** 主键 **/ private Integer id; /** 系统id **/ private SysSystem system; @Id @Column(name="menuId") @GeneratedValue(strategy=GenerationType.AUTO) public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } /* *关系的判断:类名-->属性 所代表的概念的关系 *菜单与系统的关系:多对一,所以是ManyToOne *@JoinCloumn *name:菜单表的外键字段名 *referencedColumnName:引用的外键字段名,即引用了系统表中的哪个字段作为外键。 *注意:哪一个实体映射出现了JoinColumn说明哪一个实体维护关系 */ @ManyToOne(cascade=CascadeType.ALL) @JoinColumn(name="systemId",referencedColumnName="systemId") public SysSystem getSystem() { return system; } }
相关文章推荐
- java Hibernate 一对多自身关联问题
- Hibernate上路_12-一对多表单操作
- Hibernate进级篇 - CascadeType属性
- MyBatis 一对一、一对多的
- sencha touch 2 一对多 model 编写
- 总结 hibernate中一对一配置 以及多对一配置说明
- hibernate关联关系
- hibernate 映射关系注解实现
- myBatis一对多,多对一,<collection>,<association>等元素注意项
- 设置一对多关系
- Hibernate一对多关联
- Mybatis高级结果映射一对一或一对多
- mybatis关系映射之一对多和多对一
- hibernate中的对象映射配置文件
- 使用注解方式实现mybatis一对多
- 【MyBatis框架点滴】——MyBatis一对多查询
- mybatis的一对多映射
- mybatis 一对一与一对多collection和association的使用
- mybatis学习七 单多表关联