社区
Java EE
帖子详情
HQL判断集合中是否存在某个元素问题
Shine_Panda
2011-08-10 05:44:04
hibernate 中
A 为父表 B 为之表 A-B 为 0...n 的关系 B 对象有属性 id 。
mutiB 为List<B>
现在Hql语句中 想查出 a.mutiB 中 是否存在 id 为“abc” 的对象
不知道这个地方的hql语句要怎么写
where a.mutiB ? ????
...全文
729
11
打赏
收藏
HQL判断集合中是否存在某个元素问题
hibernate 中 A 为父表 B 为之表 A-B 为 0...n 的关系 B 对象有属性 id 。 mutiB 为List 现在Hql语句中 想查出 a.mutiB 中 是否存在 id 为“abc” 的对象 不知道这个地方的hql语句要怎么写 where a.mutiB ? ????
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我嘞个去
2011-08-11
打赏
举报
回复
[Quote=引用 4 楼 qybao 的回复:]
引用 1 楼 ljsspace 的回复:
inner join就可以:
SELECT a FROM A a inner join a.multiB b WHERE b.id='abc';
+1
inner jion 和 jion 都可以
主要是HQL不提供contains查询,不像jpa
[/Quote]
softroad
2011-08-11
打赏
举报
回复
[Quote=引用 9 楼 gis__ 的回复:]
引用 8 楼 zl3450341 的回复:
引用 4 楼 qybao 的回复:
引用 1 楼 ljsspace 的回复:
inner join就可以:
SELECT a FROM A a inner join a.multiB b WHERE b.id='abc';
+1
inner jion 和 jion 都可以
主要是HQL不提供contains查询,不像jpa
……
[/Quote]
+++++1
GIS__
2011-08-11
打赏
举报
回复
[Quote=引用 8 楼 zl3450341 的回复:]
引用 4 楼 qybao 的回复:
引用 1 楼 ljsspace 的回复:
inner join就可以:
SELECT a FROM A a inner join a.multiB b WHERE b.id='abc';
+1
inner jion 和 jion 都可以
主要是HQL不提供contains查询,不像jpa
+++
[/Quote]
++++
zl3450341
2011-08-10
打赏
举报
回复
[Quote=引用 4 楼 qybao 的回复:]
引用 1 楼 ljsspace 的回复:
inner join就可以:
SELECT a FROM A a inner join a.multiB b WHERE b.id='abc';
+1
inner jion 和 jion 都可以
主要是HQL不提供contains查询,不像jpa
[/Quote]
+++
GIS__
2011-08-10
打赏
举报
回复
SELECT a FROM A a inner join B b WHERE a.multiB=b AND b.id='abc';
ljsspace
2011-08-10
打赏
举报
回复
确实: http://www.objectdb.com/java/jpa/query/jpql/collection
ljsspace
2011-08-10
打赏
举报
回复
[Quote=引用 4 楼 qybao 的回复:]
引用 1 楼 ljsspace 的回复:
inner join就可以:
SELECT a FROM A a inner join a.multiB b WHERE b.id='abc';
+1
inner jion 和 jion 都可以
主要是HQL不提供contains查询,不像jpa
[/Quote]
最新版的JPA(JPQL)有contains查询了啊?
qybao
2011-08-10
打赏
举报
回复
[Quote=引用 1 楼 ljsspace 的回复:]
inner join就可以:
SELECT a FROM A a inner join a.multiB b WHERE b.id='abc';
[/Quote]
+1
inner jion 和 jion 都可以
主要是HQL不提供contains查询,不像jpa
ljsspace
2011-08-10
打赏
举报
回复
[Quote=引用 2 楼 pipi517 的回复:]
from A a join fetch a.mutiB where a.mutiB.id="abc"
这样可以不?
[/Quote]
不可以,a.multiB是集合
皮皮
2011-08-10
打赏
举报
回复
from A a join fetch a.mutiB where a.mutiB.id="abc"
这样可以不?
ljsspace
2011-08-10
打赏
举报
回复
inner join就可以:
SELECT a FROM A a inner join a.multiB b WHERE b.id='abc';
hql
懒加载后
判断
对象
是否存在
_hibernate延迟加载(懒加载)详解
延迟加载一.什么是懒加载?他的作用?延迟加载,也叫懒加载,它是Hibernate为提高程序执行效率而提供的一种机制,即只有真正使用该对象的数据时才会创建。Hibernate
中
主要是通过代理(proxy)机制来实现延迟加载。它的具体过程:Hibernate丛数据库获取某一个对象数据时、获取某一个对象的
集合
属性值时,或获取某一个对象所关联的另一个对象时,由于没有使用该对象的数据,hibernate并不...
SQL一天一个小技巧:如何使用
HQL
统计数组
中
非0元素的个数
0 需求 hive
中
怎么统计array
中
非零的个数 【0,1,3,6,0】 结果:非0的个数为3 1 实现 (1)将array转换成字符串,采用concat_ws()函数 select concat_ws(',',array) from test_array 返回:0,1,3,6,0 注意区分concat函数和concat_ws函数 concat函数在连接字符串的时候,只要其
中
一个是NULL,那么将返回NULL concat_ws函数在连接字符串的时候,只要有一个字符串不是NULL,
Hibernate:
HQL
查询、条件查询、SQL查询
Hibernate 支持两种主要的查询方式: Criteria查询,又称为“对象查询”,它用面向对象的方式将构造查询的过程做了封装映射文件。
HQL
(Hibernate Query Languge,Hibernate 查询语言)查询,是一种面向对象的查询语言,其
中
没有表和字段的概念,只有类、对象和属性的概念。 1,Query接口
HQL
是Hibernate Query Language的缩写,
HQL
的语法与SQL相似,但
HQL
是一种面向对象的查询语言。SQL的操作对象是数据表、列等数据库对象,.
Hibernate
中
HQL
函数汇总及获取当前时间进行比较举例
Hibernate
中
HQL
...
HQL
本章介绍了Hibernate的几种主要检索方式:
HQL
检索方式、QBC检索方式、SQL检索方式。
HQL
是HibernateQueryLanguage的缩写,是官方推荐的查询语言。QBC是QueryByCriteria的缩写,是Hibernate提供的一个查询接口。Hibernate是一个轻量级的框架,它允许使用原始SQL语句查询数据库。 6.1
HQL
基础
HQL
是Hi...
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章