我想知道如何查询数据库使用2.0中的模型与像我下面列出的查询。我没有看到一个选项将直接传入到play framework 2.0中。Java的播放框架2.0.4 ebean查询
我想从特定月份得到费用清单。
SELECT * FROM Expensesdb.expense
WHERE month(expense.purchase_date) = 01
我看到的选项是查询所有费用,然后使用Date对象解析每个月的月份。
我认为应该有一个有效的方法,我似乎无法找到一种方法来使用ebean和Java play framework 2.0来执行此查询。
更新
感谢尼克,我想你有确切的代码,以日期时间和我尝试使用下面的代码,它不返回任何费用。难道我做错了什么?
Calendar calendar = Calendar.getInstance();
calendar.set(2012, 0, 01);
Date startDate = calendar.getTime();
calendar.set(2012, 0, calendar.getActualMaximum(Calendar.DAY_OF_MONTH));
Date endDate = calendar.getTime();
List<Expense> expenses = find.where().between("purchaseDate", startDate, endDate).findList();
return expenses;
我更新了初始后,你介意考虑看看? – user724535
关于您的更新,我没有看到您的代码有任何特定问题,您是否恰好在2012年1月份在您的数据库中有费用? –
是的,我做,如果我做Expenses.all()我得到一些费用,但与日期,它不起作用。我很困惑。 – user724535