【发布时间】:2020-02-18 13:41:43
【问题描述】:
我想编写一个方法,以 5 年的时间间隔搜索给定年龄的人。也就是说,如果将年龄设置为 30 岁,那么该方法应该将所有人从 25 岁带到 35 岁。
@Entity
@NamedQueries({
@NamedQuery(name = "Person.findByNameUndSurname", query = "SELECT c FROM Person c WHERE c.name = ?1 and c.surname = ?1"),
@NamedQuery(name = "Person.findByAge", query = "SELECT c FROM Person c WHERE c.age = ?1")
})
Person{
name,age und get,set
}
public class PersonMenager extends AbstractRepository {
---
public List findPersonByAge(int age){
return entityManager.createQuery("SELECT c from Person c WHERE c.age = ?1 and c.age between age-5 and age+5").getResultList();
}
}
我不明白如何使用年龄输入
【问题讨论】:
-
嗨@Evg。如果答案已经解决了您的问题,请考虑通过单击复选标记接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做