此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【csjxing】截止到2008-06-27 23:51:17的历史汇总数据(不包括此帖):
发帖数:48                 发帖分:940                
结贴数:44                 结贴分:860                
未结数:4                  未结分:80                 
结贴率:91.67 %            结分率:91.49 %            
值得尊敬

解决方案 »

  1.   

    from User u inner join fetch u.group
      

  2.   

    我是想通过User的自定义构造函数来抓取User的部分属性
      

  3.   

    不知道,没用过,我刚学 SSH 集成只知道在配置文件中设置fetch="join" 
    或象我刚才写的那样
      

  4.   

    先看看 你的 select new (这里要包名)User(user.username,group) from User user ,Group group where ....如果是默认的还不行。 就把 group 的字段一个个去出来吧。
      

  5.   

    类是可以找到的 东西也能查出来,就是会分成2条语句...不知道怎么写可以变成一条内连接Group
      

  6.   

    这样试试
    select new User(user.username,group) from Group group,IN(group.users) user where .... 
      

  7.   

    关联是单向的,即我的Group中没有对users的引用
      

  8.   

    那你就这样写
    select new User(user.username,group) from User user,IN(user.group) group这样你可以把你的配置文件中的lazy设置成true
      

  9.   

    还是只检索group的id值 郁闷....
      

  10.   

    刚刚测试了一下,如果是 select new User(user.username,group)...
    那么查询user.username和group.id如果是select new User(user.username,group.name)...
    那么查询的是user.username和group.name如果是select new User(user.username,group,group.name)...
    那么查询的是user.username、group.id和group.name而且select new User(user.username,group) from User user,IN(user.group) group 改用fetch不好使似乎你说的实现不了呀
      

  11.   

    感谢Landor,是啊...Hibernate通过这种方式是不是只能检索到Group的id...
    难道非要在Group里定义一个全参的构造函数吗?