【发布时间】:2014-08-04 05:42:56
【问题描述】:
我需要将此 jpa 查询转换为谓词(用于 spring-data 规范):
select v.id from VideoImpl v , in (v.assetSet.publishings) as p where p.channelId='23FFBE1B-65CE-4188-ADD2-C724186C2C9F'
assetSet 是 ManyToOne 并发布 OneToMany 关系
Hibernate 生成的 sql 如下所示:
select videoimpl0_.id as col_0_0_ from Video videoimpl0_ inner join Asset videoimpl0_1_ on videoimpl0_.id=videoimpl0_1_.id inner join AssetSet assetsetim1_ on videoimpl0_1_.assetSetId=assetsetim1_.id left outer join AssetSet_Image assetsetim1_1_ on assetsetim1_.id=assetsetim1_1_.assetSetId inner join Publishing publishing2_ on assetsetim1_.id=publishing2_.assetSetId where publishing2_.channelId='23FFBE1B-65CE-4188-ADD2-C724186C2C9F'
有人知道吗?
【问题讨论】:
标签: spring hibernate jpa criteria spring-data