一个father对应多个son
Father类代码如下:
@Entity
public class Father {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@Column
private String name;
@OneToMany(mappedBy = "father")
private List<Son> sons=new ArrayList<Son>();
}
Son类代码如下:
@Entity
public class Son {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
@Column
private String name;
@ManyToOne()
@JoinColumn(name = "f_id",foreignKey = @ForeignKey(name = "none",value = ConstraintMode.NO_CONSTRAINT))
private Father father;
}
运行application类,发现数据库没有生成外键。如图:
不过有一点需要注意:如果是mysql的话,引擎是myisam的话,那么是不支持生成外键的,所以不用操那么多心的。