hibernate annotation多对一存储问题
我有两个类问题和问题类型。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'。
我觉得应该是qt_des字段设置了unique,所以保存不了。但不知怎样处理,哪位大侠帮帮小弟?非常感谢
              
------解决方案--------------------