activejdbc 对原生sql的支持

bobshi 发布于 2011/08/09 22:04
阅读 801
收藏 0

想问下activejdbc对原生sql支持吗?比如我有一个比较复杂的sql语句,中间包含几个表的子查询,返回的是一个表中的数据.这个用activejdbc应该如何来写.

select a.* from a,b where a.id=b.id.

又或者select a.* from a,(select * from b where b.xx='yy') bx where a.nn='mm'

又比如,update a set a.p=(select b.bp from b where b.id=a.id) where b.crt_dttm<sysdate-1

等等...

加载中
0
红薯
红薯

Base 对象的 exec 方法就是用来执行原生 SQL 语句的

public static int exec(java.lang.String query,
                       java.lang.Object... params)
Executes parametrized DML - will contain question marks as placeholders.

Parameters:
query - query to execute - will contain question marks as placeholders.
params - query parameters.
Returns:
number of records affected.
bobshi
bobshi
老大,我刚刚很意外的在网上找到了一个有用的信息(http://hxzon00.blog.163.com/blog/static/1048924162010731113940186/),上面有一条Use raw SQL里说到有个方法比如Book.findbySQL("select *......");哈哈,看来目前看到的文档不够全啊,不知道哪儿还有更全的...
bobshi
bobshi
谢谢老大,这个很用.但是这个方法好像只能是执行更新的sql语句吧?返回的是更新(删除)的条数.有没有执行原生的复杂的查询语句,然后将返回的结果映射到一个实体model上呢?还有,弱弱的问一下activejdbc的api文档一直没有在官网上找到,只看到wiki...
返回顶部
顶部