主要的原因是这三个属性,来自两个不同的bean,这才是关键问题
如何解决这种问题?

解决方案 »

  1.   

    首先,确认一下element这个Bean存不存在,是不时初始化过了。
    再来,Bean中是否满足一个Bean应该具有的方法,和属性(get和set方法)。
    还有,nUser.name和gGroup.name?? 这两个怎么理解来的?nUser和gGroup是2个对象?如果nUser.name和gGroup.name是2个变量,那好像不是很妥的样子哦!
    最后,在仔细看看。应该可以找到的。
      

  2.   

    你猜得没错,nUser.name和gGroup.name是两个对象中的属性,我将两个持久对象进行了关联,取出来的是结果集,而非对象集,所以才会出现No getter method for property name of bean element的提示,怎么解决这个问题呢,真够受的。我直接请教hibernate中的多表关联,取出来的值,分别涉及到两个对象的属性,请问怎么才能是结果集呢,有好办法,请提出来
      

  3.   

    Bean中有Bean,可能麻烦吧!
    你可以在一个Bean中这样表示啊!
    nUser_name和gGroup_name,分别表示2个表中的字段,
    当然也可以nUserName和gGroupName
    放在一个Bean里面的话,自己处理起来应该很方便的了。如果以你那么想,多个表关联,每一个表一个Bean,我感觉挺麻烦的。
    一般一个Sql语句就是那么几列,一列对应一个Bean中的变量(属性)。这样的话,个人感觉直观,好处理些。
      

  4.   

    好想法!
    您是指说将关联的两个表的bean写在一个bean中吧
    没有试过,可是给了我很大的启示,从来没有这么想过!谢谢啦!
      

  5.   

    hibernate不支持两个映射文件共用一个bean的情况吗?
    我试了一下,
    提示错误:
    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mySessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is org.hibernate.MappingException: duplicate import: jp.co.orsoft.gsession.userinfo.NUserNUser.java这个bean包含所有需要的getter.setter方法和相关属性,有更好的办法吗?