以下にリストしたようなクエリを使用して、play 2.0 のモデルを使用してデータベースをクエリする方法を考えています。Play フレームワーク 2.0 に直接 SQL を渡すオプションはありませんでした。
特定の月の費用のリストを取得しようとしています。
SELECT * FROM Expensesdb.expense
WHERE month(expense.purchase_date) = 01
私が見るオプションは、すべての費用を照会し、Date オブジェクトを使用してリストされている月のそれぞれを解析することです。
効率的な方法があるはずだと思います.Java play Framework 2.0でebeanを使用してこのクエリを実行する方法を見つけることができないようです.
アップデート
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;