hibernate 查询关联问题 用HQL查询, 比如From Person p , 这样就会把Person类中的关联的Organization类查出来.(Organization是Person中的一个引用), 如果用了select去指定列名, 那返回的又不是一个Person的List.而是Object的List. 怎么设置才能既不把Organization对象查出来,又让它返回一个Person的List? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Person这个类本身就是由它自身属性和Organization组成的。如果查出来的东西没有Organization,那Person里的Organization怎么?空值?new一个Person,然后把Object的值对应赋给Person大概也就可以了。要不你定义的时候就不要用一对多关联,直接用数据库列,那倒是简单了。 可以用连接查询,直接用join fetchselect person From Person join fetch person.organization 如果是查部分属性的话 返回的是 Object 数组的 2楼的是不行的, 用DEBUG试了, 还是能被查出来, 这个问题郁闷了好久, 一直就用native sql 或 hql来解决. 我的实体是用JPA写的, 在ONE-MANY的地方也设了LAZY, 还是不行呀... 如果没有去改默认惰性载入的话, 一对多,多对一的关联不会被查询出来, 只有当你访问的时候才会。你用debug的时候,其实是调用了getOrganization(),其实是Debug的访问导致进行了查询 spring mvc 使用多线程时报错 急急急!!! 求避免使用外键的理由 Java Socket中time_wait问题。 一个struts2的问题,请高手解答! 求一套s2sh购物车的源码 在线等。。。 struts2 重新请求后属性值仍保持上次请求的结果 JAVA项目 html:text标签显示文字的问题 一个最简单的hibernate出错,出错信息如下 struts+hibernate是页面显示报错 Javascript和struts的tiles功能是不是有冲突? java如何调用C#编写的webservice??急需!!
new一个Person,然后把Object的值对应赋给Person大概也就可以了。
要不你定义的时候就不要用一对多关联,直接用数据库列,那倒是简单了。
你用debug的时候,其实是调用了getOrganization(),其实是Debug的访问导致进行了查询