为什么数据库中的@ManyToMany会获得多对象响应?

时间:2017-04-28 09:43:43

标签: java hibernate

我有3个表,有很多关系 enter image description here

我的代码在类Appointment

中配置hibertnate
@ManyToMany(fetch = FetchType.EAGER)
    @JoinTable(name = "student_appointment", 
    joinColumns = { @JoinColumn(name = "app_id") }, 
    inverseJoinColumns = { @JoinColumn(name = "student_id") })
    private List<Student> clients;

我在表student_appointment中添加了3条记录,其中包括1个约会和3个客户。 在我打电话之后:

Criteria cr = session.createCriteria(Appointment.class)
                    .add((Criterion) Restrictions.between("startDate", startDate, endDate));

cr.list();

我希望与名单3学生预约1人。但结果是3次约会。约会有3名学生。我的代码有什么问题?

0 个答案:

没有答案