hibernate查询返回多表对象的问题?知道的进来看下,谢谢

问题描述

现有2个表, privilege,menus 表,我现有如下sqlSELECT m.id, m.menuId,m.parentId,m.menuName,p.privilege FROM privilege p,menus m WHERE m.id=p.menuid,但是这个没法orm,现用hibernate,如果想让返回的也是一个对象(包含m.id, m.menuId,m.parentId,m.menuName,p.privilege这几个字段值),能用get方法取值,除了建一个包含所要返回的pojo,还有什么别人方法可以?谢谢! 问题补充:飞雪无情 写道

解决方案

不是啊。用orm和这个vo没关系啊。先说你这2个表, privilege,menus 表都有对应的实体吧?实体有对应的hbm映射文件吧,这就没问题了,这已经交给hibernate管理持久化了,你就可以使用我上面说的hql语句返回你想要的vo了。vo只是为了你前台展示方便而创建的,和orm没有关系
解决方案二:
只要你进行了关联取值肯定可以去得到的啊、就是在做展示的时候有时候可能会用到新建的VO
解决方案三:
为什么没法orm,你这个查询很简单啊。如果你这些对象都做了持久化。就好办了。新建一个vo,vo包含你要返回的字段,然后语句使用 select new com.domain.MyVo(m.id,m.menuId) from FROM privilege p,menus m WHERE m.id=p.menuid";你这个vo对象就出来了。。很简单!

时间: 2024-10-01 19:11:31

hibernate查询返回多表对象的问题?知道的进来看下,谢谢的相关文章

hibernate查询两张表问题,求解答?

问题描述 hibernate查询两张表问题,求解答? 我有 user表 : 有name,age,等等 course表: coursename,score,teachername,user_ID(user主键) 现在我需要前台展示一个数据表 学生姓名 课程 分数 应该怎么实现啊?使用链表吗? ?? 解决方案 最好是在数据库把这几张表做一个视图,然后写一个model类对应这个视图,这样更简单方便点 解决方案二: 如果这2张表有关联的话,,hibernate会自动级联的,查user就会把course查

通过查询返回access数据库对象的名称

摘要:怎样使用一个查询获得数据库对象的名称(查询/窗体/表/报表/模块/宏) 正文: (问): 怎样使用一个查询获得数据库对象的名称(查询/窗体/表/报表/模块/宏)? (答): Access 系统表 MsysObjects 包含了数据库对象列表, 尽管未在文档中记载, 你仍可通过查询它来获取你想要的. 注: 请不要有意或无意地修改任何ACCESS系统表,否则会出现不可意料的情况. 使用下列SQL语句来获取你想要的 查询: SELECT MSysObjects.Name FROM MsysObj

请问怎样查询整张表的数据,不用拼接的方法,谢谢

问题描述 usingSystem.Data.SqlClient;namespaceWindowsFormsApplication7{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){stringSql;stringConnectionString="Server=(local);IntegratedSecurity=

哪位大神做过全国身份证号码查询接口?进来看下

问题描述 我们平台要对接公安部的身份证号码查询接口,他们就给了一份接口文档以及一份密钥,我们是用asp.net开发的,我已经添加好了webservice,调用他们的方法,但是提示验证信息出错,有没有哪位大神做过?跟我说下流程,是不是哪个参数需要xml?最好有做好的接口列子给我参考下,感激不尽! 解决方案 解决方案二:没混到可以调用公安接口的程度--解决方案三:有没人做过啊?解决方案四:有人没啊!!!解决方案五:那你把接口放出来呗,让我们瞧瞧解决方案六:引用4楼wyd1520的回复: 那你把接口放

hibernate多表查询返回object,有没有更好的解决办法

问题描述 hibernate多表查询返回object,有没有更好的解决办法 各位大神,您们好!小弟最近才开始学习hibernate,hibernate多表查询返回object的数组,有没有办法让它返回以主表为根对象的对象集合,根对象可以使用get子对象的方法获取到其它的从表映射的对象.fetch="join" <hibernate-mapping> <class name="com.zdsoft.entity.Sysuser" table=&quo

sql多表查询图形化界面查询返回结果与程序端hibernate查询结果不符。

问题描述 sql多表查询图形化界面查询返回结果与程序端hibernate查询结果不符. 我使用多表查询,其中一个表与令一个表字段名相同,在hibernate界面后一个与前一个字段名相同的字段输出结果也与前一个字段名相同.前问在不改字段名的情况下有什么办法解决?(以下d.name与p.name输出结果一样,显然d.name输出结果是错的) select p.id,p.name,p.post_coefficient,d.name ,postType,a.areaName,p.postHour,p.s

hibernate 关于date问题 一次查询结果 再通过结果查询返回结果为空

问题描述 现在有这么一个需求 用户工作记录的统计:我通过 hibernate 查询一个人 一次工作 同行的人的名字, 我首先通过hibernate 用这个人的名字 连接2个表(一个是人员表一个是工作表)通过名字去 找到他们工作 时间.然后 通过时间去查找同行人的名字 ,结果返回的结果为null 连自己都找不到,第一次查询 hql:select new map(pub.vcName as vcName,tsp.addTime as addTime,tsp.shebeiId as shebeiId,

Git.Framework 框架随手记--ORM查询返回实体对象

使用ORM有一个优势,可以通过某种机制将数据库中的数据转化为自己想要的对象形式数据.本章记录一下如何使用Git.Framework返回实体对象   一. Git.Framework 中提供的方法 在Git.Framework中有七个方法可以返回实体对象,先简答的看看这里的方法描述 (1) T GetSingle(int id); (2) T GetSingle(object value); (3) T GetSingle(T entity); (4) V GetSingle<V>(T enti

easyui-easyUI先提交form表单做条件查询返回的结果加载到datagrid中,应该怎么做?

问题描述 easyUI先提交form表单做条件查询返回的结果加载到datagrid中,应该怎么做? 我是这么写的,但是这样form表单提交不到后台去,不知道怎么做 $('#tt').datagrid({ pageNumber : curr url : $('#bas').val() + '/showUser.action' onLoadSuccess : function() { } onLoadError : function() { $('#tt').datagrid('appendRow'