此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【eeight】截止到2008-07-24 12:42:39的历史汇总数据(不包括此帖):
发帖的总数量:10 发帖的总分数:500 每贴平均分数:50
回帖的总数量:18 得分贴总数量:3 回帖的得分率:16%
结贴的总数量:10 结贴的总分数:500
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
楼主【eeight】截止到2008-07-24 12:42:39的历史汇总数据(不包括此帖):
发帖的总数量:10 发帖的总分数:500 每贴平均分数:50
回帖的总数量:18 得分贴总数量:3 回帖的得分率:16%
结贴的总数量:10 结贴的总分数:500
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
at joes.dao.TeacherGroupDAO.findByGroupName(TeacherGroupDAO.java:111)
可能是属性没对上,具体原因不清楚
这个字段在数据库里面的直为空。所以就要报这个错误。你把你涉及倒的表中所有为数值的字段为空的设置为0看看。
我就是这样解决的。
http://hi.baidu.com/mwm2007/blog/item/0c41923525e25289a61e12fe.html
翻译:teacher中的sex属性被赋予了null值
可是又出现了一个新的问题。
ERROR [main] (TeacherDAO.java:36) - save failed
org.hibernate.PropertyValueException: not-null property references a null or transient value: joes.bean.Teacher._teacherBackref
at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
at joes.dao.TeacherDAO.save(TeacherDAO.java:33)
at joes.test.Test.addTeacher(Test.java:40)
at joes.test.Test.main(Test.java:21)
13:00:46,203 ERROR TeacherDAO:36 - save failed
org.hibernate.PropertyValueException: not-null property references a null or transient value: joes.bean.Teacher._teacherBackref
at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
at joes.dao.TeacherDAO.save(TeacherDAO.java:33)
at joes.test.Test.addTeacher(Test.java:40)
at joes.test.Test.main(Test.java:21)
org.hibernate.PropertyValueException: not-null property references a null or transient value: joes.bean.Teacher._teacherBackref
at org.hibernate.engine.Nullability.checkNullability(Nullability.java:72)
at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:265)
at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
at joes.dao.TeacherDAO.save(TeacherDAO.java:33)
at joes.test.Test.addTeacher(Test.java:40)
at joes.test.Test.main(Test.java:21)
关键代码 public void addTeacher() {
TeacherGroupDAO tgdao=new TeacherGroupDAO();
tgdao.getSession().beginTransaction();
List lg=tgdao.findByGroupName("默认");
TeacherGroup tg=(TeacherGroup)lg.iterator().next();
Teacher t=new Teacher();
t.setInfoOver(false);
t.setPassword("sdf");
t.setTeacherCode(31221);
t.setTeacherGroup(tg);
t.setSex('f');
t.setName("sdf");
TeacherDAO tdao=new TeacherDAO();
tdao.save(t);
tdao.getSession().getTransaction().commit();
}无法保存Teacher,
teacher_tab表的group_ID参照teacherGroup_tab的groupId,
我没有配置任何检索策略,所以都是立即检索。
org.hibernate.PropertyValueException: not-null property references a null or transient value:有一个非空字段保存了控制。你把这个字段log出来看看是否有值,或者把这个暂时注解了,看看是否可以保存进去。或者在DB里面把这个非空的限制去了看看