playframework中多对多class

如有User和Lesson两个类,两者属于多对多的关系,写法如:

lesson中:

// 属于很多用户
@ManyToMany(cascade = CascadeType.ALL, targetEntity = models.User.class, mappedBy="lessons")
public List<User> users;

user中:

// 有很多用户课程
@ManyToMany(cascade = CascadeType.ALL, targetEntity = models.Lesson.class)
public List<Lesson> lessons = new ArrayList<Lesson>();

这样数据库里就会自动建一张user_lesson的表,在添加数据的时候,只要在user的lessons中添加数据即可。

提示:如果不写mappedBy,则数据库会自动创建user_lesson和lesson_user两张表。

你可能感兴趣的:(playframework中多对多class)