一、OneToMany单向
OneToMany说明是一个组知道有哪些成员,而成员不知道自己是哪个组(这是类层面的理解)。数据库方面还是多端(User)有外键属性。
若两个表中只写OneToMany,则必须写@JoinColumn(name=”groupId”),否则hibernate会当成多对多建立中间表
Group(一端)
/*
* 一对多,即在一端加
* 并且不需要在多端加外键。
* 和多对一产生相同的表
*
* 首先:补充解释单向[在类设计上]:one to many 就是在1端团队中有哪些人员,但是组员并不知道它属于哪类。不要和数据库存储混
*/
@Entity
@Table(name="_Group")//对表重命名(group是关键字,不能作为表名,所以要对其重命名)
public class Group {
private int id;
private String name;
private Set<User> user=new HashSet<User>();
/*
* 选set的理由:一个组中含有多个用户,它是不同的用户组成的集合。list与数组很像,可以有重复数据。
* map需要个key,这里不用指定。set元素不能重复,也没key最合适
*/
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(