NutzCN Logo
问答 Cnd 或 Criteria 可以嵌入一个子查询作为条件吗??
发布于 2778天前 作者 ericleung 2280 次浏览 复制 上一个帖子 下一个帖子
标签:

例如:
select * from producenotice
where order_id in (
select a.id from salesorder a inner join soitem b on (a.id = b.order_id ) where b.name like '%%' and b.code like '%%'
)

order_id的条件是一个子查询

9 回复

子查询的条件也是动态的,所以就有点麻烦

nutz什么版本,如果是新版本,任意$变量都可以是cnd或cri

来自炫酷的 NutzCN

@ericleung 我还以为是自定义sql

来自炫酷的 NutzCN

可以的话就用entity,如果实在没办法就只能自定义SQL啊。版本,1.r.56,有没例子?? @wendal

@ericleung 先用自定义sql吧,但entity还是用不了,因为有前缀

select * from user $cnd and xxx in (select id from xxx left join xxx $anothercnd

来自炫酷的 NutzCN

Criteria criteria = Cnd.cri();
criteria.where().andNotInBySql(name, subSql, args)

看到了,果然好高端。。。

不过只能in 和 not in 不太够用吧。。。

@ericleung 你说动态嘛,所以不够用

来自炫酷的 NutzCN

还是集成hibernate的example吧。自动过滤null

添加回复
请先登陆
回到顶部