NutzCN Logo
问答 请教nutz DAO 集合操作方法func2的使用
发布于 1728天前 作者 Ethan 1745 次浏览 复制 上一个帖子 下一个帖子
标签:

nutz手册里说集合操作整型用func,其他类型用func2。但是下边这行代码取不出数据来。其中AppIncome有分表,所以用shardingDao。
这行代码应该等价于类似这一句SQL吧?SQL是可以查出数据的,请问为什么func2没有数据,我用得哪里不对?
select sum(money) from AppIncome_* where user_id=@userId and income_type=@incomType

		Object money = shardingDao.func2(AppIncome.class, "sum", "money", Cnd.where("user_id", "=", userId).and("income_type","=",incomeType));

4 回复

AppIncome_*,这是啥写法。。。

是返回null了吗?

AppIncom_*只是我表达有多个分表的意思,不是正儿八经的SQL。

是返回null了。但是不知道是什么原因,已经用注解声明了。其中money在数据库表中是double类型。

@Inject
private Dao shardingDao;

public int fetchIncome(int userId, int incomeType) {
	Object money = shardingDao.func2(AppIncome.class, "sum", "money", Cnd.where("user_id", "=", userId).and("income_type","=",incomeType));
	if(money == null)
		return 0;
	return (int)(((BigDecimal)money).doubleValue() * 10);
}

那就是一条记录都没有

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