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'。
但不知怎样处理,

posted @ 2013-07-18 18:55  月夜风2012  阅读(308)  评论(0编辑  收藏  举报
合肥办公家具 数控模具