怎样用hibernate操作两张表

J2EE 码拜 9年前 (2015-05-10) 787次浏览 0个评论
 

怎样用hibernate操作两张表

public List<TabUserAffiche> getAffiche() {
     
String hql=”from TabUserAffiche”;

System.out.print(“shujuku”);
return this.getHibernateTemplate().find(hql);

}

请各位高手写一哈操作表TabUserAffiche和TabUserArticle 谢谢

LZ说的是要关联查询?
对呀!就是关联查询!咋写hql语句

TabUserAffiche是表映射的类!

关联查询写关联的hql语句
你这两个类有关联映射吗?
关联映射是啥意思?就是通过两张表的两个字段的值相等进行关联!
我是说你这两张表是否有一对多/多对一/之类的关系??
10分
那按你这样说,  应该是有主外键的关系了
就是通过这张表的一个字段的值 与另一张表的一个字段的值相等来获取表中的所有值
就是主外键
inner join了.!
from TabUserAffiche t1,TabUserArticle t2 where t1.xxx = t2.xxx
这样查出来是两个表的集合, 如果要选其中的字段前面加select
10分
就是通过这张表的一个字段的值 与另一张表的一个字段的值相等来获取表中的所有值
就是主外键
就是一般的SQL去写了!
用内连接inner join,还是外连接left(right) join on,只你自己知道了!
select t1.*,t2.*
from TabUserAffiche t1 left join TabUserArticle t2 on t1.xxx = t2.xxx
引用 9 楼 yuan8080 的回复:

就是通过这张表的一个字段的值 与另一张表的一个字段的值相等来获取表中的所有值
就是主外键
就是一般的SQL去写了!
用内连接inner join,还是外连接left(right) join on,只你自己知道了!
select t1.*,t2.*
from TabUserAffiche t1 left join TabUserArticle t2 on t1.xxx = t2.xxx……

顶了

在类的配置文件内定义好,<meny-to-one>.
用HQL语句直接关联两张表,查询返回的是一个对象数组,一一取出,即可。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明怎样用hibernate操作两张表
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!