【发布时间】:2011-01-29 22:00:08
【问题描述】:
我想创建一个复杂的自定义查找器并为其生成 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”时,我都会收到一条错误消息:
动态查找器无法匹配 Payment.java 中“findPaymentStatistics”查找器定义的“findPaymentStatistics”标记
有什么想法吗?
谢谢
【问题讨论】:
标签: java spring-roo