我想根据User表中的userid查询questions表中的question,hql语句排序怎么写怎么写??

Java,hibernate谁写个hql(sqlserver2005的多表连接查询语句)_百度知道
Java,hibernate谁写个hql(sqlserver2005的多表连接查询语句)
Select p.id,p.name,e.email from tb_person as p join tb_email as e on p.id = e.person_id 其中tb_person对应的实体类是Person,tb_email对应的实体类是Email.急啊,谢谢
select p.id,p.name,e.email from Person p join Email e where p.id = e.person_hql 语句中的 tb_person (数据表) 应该换成 对应的实体类名,属性应该换成类中的成员属性而不是数据表中的字段.
其他类似问题
为您推荐:
其他3条回答
一般有关联的两个表中间都会有一个做为关联表的。
我公司现在的左连接查询都这样,而你这应该可以这样
1.在JAVA类Person里添加关联Email对像
Set personEmail= new HashSet();
public Set getPersonEmail() {
return personE
public void setPersonEmail(Set personEmail) {
this.personEmail= personE
2.在Person.hbm.xml配置文件里设置
&set name=&personEmail& inverse=&true&&
&column name=&userid& precision=&22& scale=&0& not-null=&true& /&
&one-to-many class=&.......PersonEmail&/&
(前提Person和Email中间有一个关联表personEmail,表里放一个序列ID...
hql : session.createSQLQuery(&Select p.id,p.name,e.email from tb_person as p join tb_email as e on p.id = e.person_id 其中tb_person&);
//得到的是 list
或者 利用 hibernatequerysession.createQuery(from Email);
【关键是 hbm.xml
映射文件你配好了没,如果这个配好了 对应关系 直接取即可】
不会配的话 可以问我
Select p.id,p.name,e.email from Person as p join Email as e on p.id = e.person_id
hql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Hibernate怎么样做到查询表中全部信息_百度知道
Hibernate怎么样做到查询表中全部信息
一张用户表userprivate I private S private S private S private S里面很多用户,怎么全部查询所有用户的所有信息?写一个测试类
提问者采纳
你可以使用HQL,即hibernate sql 语句。具体语句和以前的jdbc一样。。。当然,你也可以这样写:Query query = session.createQuery(&from User&);List&User& userList = query.list();在测试里面迭代userList,就好。
提问者评价
三克油!!
其他类似问题
为您推荐:
其他5条回答
测试类继承HibernateDaoSupport类,调用List&?& list = this.getHibernateTemplate().find(&from User&);用某个类型的List接收,迭代list得到每个用户的信息
selete uid ,uname,utel,umail,uaddress from user 就可以查询出来所有的啊 还是我理解错了
用hql语句FROM user 一查询就可以了
刚学Hibernate小白 可不可以 写出来?
一个继承了 HibernateDaoSupport的类,调用getHibernateTemplate().find(queryString);queryString就是FROM User返回一个List
List 接收 loadAll方法
能说清楚一些吗,不太明白你想要什么 ?
您可能关注的推广
hibernate的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁hql中三张表连接查询,在线求解_百度知道
提问者采纳
select a.VU_USER_ID,b.VS_ID from 用户 a,投标内容 b,投票结果 c where a.VU_USER_ID=c.VI_ID and c.VS_ID=b.VS_ID把表名和字段换成类和类的属性就是hql语句
查询3张表的hql语句只能这样写吗?
如果在.hbm.xml文件中配置多对一关联或一对多关联可以用另一种,例如投票结果类中加user属性类型为用户类,把这个属性在hbm.xml中对用户表做多对一映射,select a.VU_USER_ID from 用户 a inner join 投票结果 c on c.user.VU_USER_ID=a.VU_USER_ID
提问者评价
其他类似问题
为您推荐:
其他1条回答
只要配置好他们的映射关系就好了
设置好其XX.hbm.xml文件 即可。 然后通过HQL 语句 直接 session。createQuery(&from VU_USER&).list(); 即可拿到所有关联的信息
这个我知道
1对多的时候关闭session不就取不到了?
关闭session的时候肯定拿不了啦。
来自:求助得到的回答
hql的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁当前访客身份:游客 [
当前位置:
Survey类里的设置:
@ManyToMany
@JoinTable(name=&sur_que&,
joinColumns={@JoinColumn(name=&s_id&)},
inverseJoinColumns={@JoinColumn(name=&q_id&)}
我想要查询s_id=1的q_id以及Question的所有属性,用SQL语句实现:select * from question where q_id in(select q_id from sur_que sq where sq.s_id=1 ),或者用表的连接也行,关键是HQL语句是面向对象的,怎么处理?
共有0个答案
更多开发者职位上
有什么技术问题吗?
赵小宾的其他问题
类似的话题SQL语句中我要查询表中新闻表 News 中每个用户USERNAME 用户字段USERID 的发文数量,怎么写?_百度知道
SQL语句中我要查询表中新闻表 News 中每个用户USERNAME 用户字段USERID 的发文数量,怎么写?
基本就是要统计USERNAME每个在表中出现的数量,比如A
提问者采纳
select username,count(username) from News
group by username
提问者评价
其他类似问题
为您推荐:
您可能关注的推广
sql语句的相关知识
其他1条回答
这个要关联查询。 select u.username,count(n.文章) from News as n ,users as u
group by username
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 hql语句怎么写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信