Question和QuestionType,一对多怎么解决?
有两个类问题和问题类型。Question和QuestionType,一对多。Question表里有QuestionType的外键,并且我想Questiontype是不能重复的,比如问卷类型就那几个,课堂反馈、网上调查等。所以在QuestionType的qt_des字段设置unique,我在savaquestion时就不能插入questionType了。
@Test
public void testQuestionsave1() {
Questions q = new Questions();
QuestionType qt = new QuestionType();
qt.setQt_des("单选");
q.setQ_head("你对于老师的教学方法感觉如何?");
q.setQ_body("非常棒&&不错&&一般&&不能理解");
q.setQ_number(4);
q.setQ_type(qt);
Session session = sf.openSession();
session.beginTransaction();
session.save(q);
//session.save(qt);
session.getTransaction().commit();
session.close();
}
测试第一遍时成功,测试第二遍时报错。
Hibernate:
insert
into
QuestionType
(qt_des)
values
(?)
16:18:25,640 WARN JDBCExceptionReporter:100 - SQL Error: 1062, SQLState: 23000
16:18:25,641 ERROR JDBCExceptionReporter:101 - Duplicate entry '???é?‰' for key 'qt_des'。
但不知怎样处理,