1.20 一对多单项关联
2015-12-17 22:47
323 查看
组与成员是一对多关系。
1.group类
@Entity
@Table(name="t_group")
public class Group {
private int id;
private String name;
private Set<User> users = new HashSet<User>();
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@OneToMany
@JoinColumn(name="groupId")
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
}
如果没有joincolumn标示,hibernate将会生成三个表,在group和user之间的加一个临时表,即hibernate会将该关系当做多对多关系处理
加了joincolumn后,生成的表如下:
2.user类
@Entity
@Table(name="t_user")
public class User {
private int id;
private String name;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
1.group类
@Entity
@Table(name="t_group")
public class Group {
private int id;
private String name;
private Set<User> users = new HashSet<User>();
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@OneToMany
@JoinColumn(name="groupId")
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}
}
如果没有joincolumn标示,hibernate将会生成三个表,在group和user之间的加一个临时表,即hibernate会将该关系当做多对多关系处理
加了joincolumn后,生成的表如下:
2.user类
@Entity
@Table(name="t_user")
public class User {
private int id;
private String name;
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
相关文章推荐
- 查找含有某字符串的所有文件(grep)
- maven基本命令,配置和扩展
- Android测试
- linux学习笔记(11)df命令
- Android实战(三)------Myeclipse10搭建android运行环境图文详细步骤--------ADT插件在线安装
- 45种攻入网站后台的方法【安全防护策略】
- 第十二周项目4-(5)应用图的深度优先遍历思路求解问题
- 第十周 项目二 二叉树遍历的递归算法
- Android实战(三)------Myeclipse10搭建android运行环境图文详细步骤--------ADT插件在线安装
- Android中Activity.this,getApplicationContext(),getBaseContext()和this详解
- 常见错误小结
- C语言 malloc
- 第二讲 经典的递归问题2
- Product Quantization for Nearest Neighbor Search论文理解
- 用C语言实现简单的三子棋小游戏
- kaldi increasing GMM components in the training procedure
- 自定义viewController切换动画
- leetcode -- Copy List with Random Pointer -- deep copy问题,dfs
- 使用Maven创建项目
- 自定义viewController切换动画