一个关天hibernate查询的问题 一个用户表,字段有用户ID,姓名,分数,一个用户级别表,字段有ID,级别名,积分下限,怎么我想查某个用户的信息,包括它是属于哪一级别的怎么实现呀,在线等呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2个表的关联字段呢? 通过关联字段查出2张表的内容 放到list中 放入request页面上<logic:iterate>显示 通过用户表.用户级别表.级别名 查的时候怎么查呀,那是关键,sql语句学的不好 from 用户表 where ...... 既然学hibernate的话这很方便啊,,配置好了,,,基本就OK了 Hibernate配置级联级联配置的时候在many-to-one里配置lazy="false"会将级联的信息也查出来 select * from 用户表,用户级别表 where 用户表.ID = 用户级别表.ID 用户表的字段 用户ID,用户名,用户积分用户级别表 用户级别ID,级别名,积分下限想要的结果是,比如的出这样的信息:张三,高级会员,积分3000 你两张表总有关系吧 要不然怎么查到相关数据 应该要有主外建关系吧 然后通过hibernate的映射文件配置相关信息就可以啦 楼主,hibernate查询语言可以有HQL,SQL,HQL操纵的是对象,你把实体类和对象间的关系配好,就可以用了,hibernate中也可以用SQL语句,那跟用JDBC查询没有什么区别。如果你真的想了解,还是百度一下hibernate入门实例。 <many-to-one name="type" class="Type类" fetch="join" lazy="false" > <column name="user_type_id" not-null="true" /> </many-to-one>然后直接 "from user"; 假设用户表名为user,对应类为User.java;用户级别表名为userlevel,对应类为UserLevel.java。在user.hbm.xml内配置user与userlevel的一对一关系:<many-to-one name="userLevel" column="userLevel" class="UserLevel" lazy="false" unique="true" cascade="save-update" not-null="true" > </many-to-one>需要在User.java中定义UserLevel类型的成员变量userLevel//get和set这样你根据userID查询一个User对象curruser,通过curruser.userLevel.getLevel(),curruser.userLevel.getScore();//UserLevel.java内必须定义字段level和score的get和set方法即可查询想要的信息。 Classes known to DWR: 用接口的实例它的子类用什么作用。还用接口的主要作用是什么? 高分:谁用过restlet?能否给个实例 请教关于EJB3.0的依赖注入 hbm2java文件名,目录名或卷标语法不正确 JDBC的小问题 struts上传文件出错! getCurrentSession方法为什么报错了!! 1!!!!!!!!!快加Java学习群(群号:2685249)!!!!!!!! 本地部署war文件能成功,上传到另一服务器Tomcat,webapps目录却不成功! 请问,如何得到MediaPlay播放时间,各位大侠救命啊! 统计运行次数
通过关联字段查出2张表的内容 放到list中 放入request页面上<logic:iterate>显示 通过用户表.用户级别表.级别名
在many-to-one里配置lazy="false"会将级联的信息也查出来
用户表的字段 用户ID,用户名,用户积分
用户级别表 用户级别ID,级别名,积分下限
想要的结果是,比如的出这样的信息:
张三,高级会员,积分3000
<column name="user_type_id" not-null="true" />
</many-to-one>然后直接 "from user";
在user.hbm.xml内配置user与userlevel的一对一关系:
<many-to-one name="userLevel" column="userLevel" class="UserLevel" lazy="false"
unique="true" cascade="save-update" not-null="true" >
</many-to-one>
需要在User.java中定义UserLevel类型的成员变量userLevel//get和set
这样你根据userID查询一个User对象curruser,通过curruser.userLevel.getLevel(),
curruser.userLevel.getScore();//UserLevel.java内必须定义字段level和score的get和set方法
即可查询想要的信息。