我想知道如何使用 play 2.0 中的模型和下面列出的查询来查询数据库。我没有看到将直接 sql 传递到 play framework 2.0 的选项。
我正在尝试获取特定月份的费用清单。
SELECT * FROM Expensesdb.expense
WHERE month(expense.purchase_date) = 01
我看到的选项是查询所有费用,然后使用 Date 对象为它们列出的月份解析每个费用。
我认为应该有一种有效的方法,我似乎无法找到一种方法来使用 ebean 和 Java play framework 2.0 来执行此查询。
更新
谢谢 Nico,我使用 DateTime 尝试了您拥有的确切代码,并且我尝试使用下面的代码,它不会返回任何费用。难道我做错了什么?
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;