此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【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  %                  
敬礼!

解决方案 »

  1.   

    exception setting property value with CGLIB (set at joes.dao.TeacherGroupDAO.findByProperty(TeacherGroupDAO.java:103) 
    at joes.dao.TeacherGroupDAO.findByGroupName(TeacherGroupDAO.java:111) 
    可能是属性没对上,具体原因不清楚
      

  2.   

    你向Teacher的sex赋值了一个null值,但是sex却是java中的元类型(byte、char、int、fload、double)中的一种,java是不允许对这些类型赋值为null的。检查你的代码,肯定是在某个地方对teacher对象的sex赋值为null了。
      

  3.   

    可能是因为。你的字段中有个字段是数值类型的如int,long等   
       这个字段在数据库里面的直为空。所以就要报这个错误。你把你涉及倒的表中所有为数值的字段为空的设置为0看看。   
       我就是这样解决的。
    http://hi.baidu.com/mwm2007/blog/item/0c41923525e25289a61e12fe.html
      

  4.   

    Caused by: org.hibernate.PropertyAccessException: Null value was assigned to a property of primitive type setter of joes.bean.Teacher.sex 
    翻译:teacher中的sex属性被赋予了null值
      

  5.   

    这个问题解决了,果然是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,
    我没有配置任何检索策略,所以都是立即检索。
      

  6.   

    这是提示外健为空,可是我的t.setTeacherGroup(tg);明明就赋值了。。
      

  7.   

    ERROR [main] (TeacherDAO.java:36) - save failed 
    org.hibernate.PropertyValueException: not-null property references a null or transient value:有一个非空字段保存了控制。你把这个字段log出来看看是否有值,或者把这个暂时注解了,看看是否可以保存进去。或者在DB里面把这个非空的限制去了看看