是这样的 我设计的表,插入数据库的时候主键是自动生成的,而这张表有2个外键
Task task=new Task();
task.setStudent(student);
task.setPosition(position);
task.setEndTime(System.currentTimeMillis()+time*1000);
//保存任务
taskService.save(task);
第一次保存的时候没问题,但是第二次在保存的时候就有问题,我的student和position都是一样的,
Hibernate:
insert
into
tasks
(create_time, end_time, position_id, status, student_id)
values
(?, ?, ?, ?, ?)
Hibernate:
select
task0_.id as id1_8_,
task0_.create_time as create_t2_8_,
task0_.end_date as end_date3_8_,
task0_.end_time as end_time4_8_,
task0_.position_id as position7_8_,
task0_.start_date as start_da5_8_,
task0_.status as status6_8_,
task0_.student_id as student_8_8_
from
tasks task0_
left outer join
students student1_
on task0_.student_id=student1_.id
left outer join
positions position2_
on task0_.position_id=position2_.p_id
where
student1_.id=?
and position2_.p_id=?
他插入完数据库后 紧接着再select的时候查询条件是按照我这个student和position去查的 这肯定不唯一啊 然后就报错了:javax.persistence.NonUniqueResultException: result returns more than one elements
可是我又要保存多次相当于每次保存都要新增一条记录 明明我主键是自动生成的不唯一啊
怎么办啊