NutzCN Logo
问答 通过DAO中能得到当前的连接和返回的结果集吗
发布于 678天前 作者 thineagle 256 次浏览 复制 上一个帖子 下一个帖子
标签: dao

通过nutz dao 能得到当前的连接吗,dao中能的到返回的结果集吗, 想自己控制结果集的关闭该如何处理。
另外,nutz中对大批量数据的查询结果返回应如何处理呢。

5 回复

其实不存在"当前连接",除非是在未结束的事务内, 否则Dao接口的方法, 当方法返回的时候, 连接已经关闭

我猜你的需要这个:

dao.run(new ConnCallback(){
	public void invoke(Connection conn) throws Exception {
	 // ...............
	}
});

更"暴力"一点的做法, 直接把DataSource注入/拿到,然后

Connection conn = dataSource.getConnection();
// 想干啥干啥

对于大的查询, 有dao.each方法可以用

其实我想把nutz dao和jdbc混合使用, 并且在一个事物内, conncallback 看说明会关闭连接,不确定事物是否一致, each的方法是单表的, 如果要有比较大的灵活性是不是不可以了

@thineagle 同一个事务里面用同一个连接,所谓关也只是逻辑关,事务结束时才是真正关闭。

来自炫酷的 NutzCN

为什么不推荐使用Trans.getConnectionAuto 这个方法呢?

@thineagle 没印象了,看看commit log吧

来自炫酷的 NutzCN

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