如果您的日期对象已经是+ 1个月,则可以执行以下操作:
public List findEmployees(Date endDate) { return entityManager.createQuery( "SELECt e from Employee e WHERe e.startDate BETWEEN ?1 AND ?2") .setParameter(1,new Date(), TemporalType.DATE) .setParameter(2,endDate, TemporalType.DATE).getResultList();}但是,这要求日期有效。
更新
如果您总是想下个月,可以使用JodaTime,它具有出色而便捷的API。然后,您可以像这样修改查询:
//Get next monthDateTime dt = new DateTime();entityManager.createQuery("SELECt e from Employee e WHERe e.startDate BETWEEN ?1 AND ?2").setParameter(1,new Date(), TemporalType.DATE).setParameter(2,dt.plusMonths(1).toDate(), TemporalType.DATE).getResultList();


