标题说的不够清楚,具体是这样的:
有一个附件表,一个用户表,一个课程表,一个实验表。
一个附件属于某个用户的某个课程的某个实验,但是一个用户可以有多个附件,一个课程也可以有多个附件,一个实验也能有多个附件。
所以就成了:
[code="java"]public class Attachment {
@ManyToOne
//用户
public User user;
@ManyToOne
//课程
public Course course;
//实验
@ManyToOne
public Task task;
}
[/code]
感觉这样设计初始化时需要同时获得user,course和task。 比较麻烦,这样设计是不是有问题? 更合理的设计是怎样的? 请指教。