Я хочу создать сложный пользовательский искатель и сгенерировать для него файл jspx.
У меня есть класс с именем Payment, который был сгенерирован Spring ROO (обратите внимание, что реальный код был изменен для упрощения вещей):
package com.mystuff.orm;
...
@RooJavaBean
@RooToString
public class Payment {
private Double someValue;
...
// My Custom finder!!
public static TypedQuery<PaymentSummary> findPaymentStatistics(Calendar fromDate, Calendar toDate) {
if (fromDate == null || toDate == null)
throw new IllegalArgumentException("Date period argument is required");
EntityManager em = Payment.entityManager();
TypedQuery<PaymentSummary> q = em.createQuery("select new com.mystuff.data.PaymentSummary(sum(o.someValue)) from Payment o where o.startDate >= :startDate and o.endDate <= :endDate", PaymentSummary.class);
q.setParameter("startDate", fromDate);
q.setParameter("endDate", toDate);
return q;
}
}
Как мне сгенерировать файлы jspx для этого запроса?Всякий раз, когда я пытаюсь запустить "finder add --finderName findPaymentStatistics", я получаю сообщение об ошибке:
Динамический искатель не может сопоставить токен 'findPaymentStatistics' из определения искателя 'findPaymentStatistics' в Payment.java
Есть идеи?
Спасибо