LZ你是查询users_roles的吧?HQL语句贴下,
many-to-one和one-to-many是没写错

解决方案 »

  1.   

    只要调用get就自动查  你生成JSON的时候就是会自动调用get
      

  2.   

    我想查人员表,我认为存在懒加载关系,人员的权限不会被查询出来,结果却全部查询出来了。
    这是我的代码
    Users user= userServiceI.findUserByUserName("aaa");
    System.out.println(JSON.toJSONStringWithDateFormat(user,"yyyy-MM-dd HH:mm:ss"));service:
    public User findUserByUserName(String userName){
    String hql="from Users u where u.userName = '"+userName+"'";
    return (User) baseDaoI.find(hql).get(0);
    }
      

  3.   

    这个是ManyToMany模型.人与角色之间是ManyToMany关系,
    需要配置ManyToMany映射, 在映射中指定中间表以及中间表中对应的映射字段即可.
      

  4.   

    String hql="select u from Users u where u.userName = '"+userName+"'";
    改成这个试试
      

  5.   

    查询的时候确实没有加载,因为使用的Lazy,但是在反射成为JSON的时候,Laz的属性其实存在的,只是一个代理类,但是生成JSON的工具可不知道这个是代理的Lazy加载,一样把你的数据当作普通的属性加载了。。测试时你可以在session生命周期外做生成JSON操作,服务器就会抛出异常no session了。。