我有一个怀疑,我希望有人能给我一些光明。Normaly 我使用 JSF 和 EJB/JPA 来做我的项目,所以,当我需要从数据库中获取一些过滤的数据时,我有两种方法可以做到:
将查询的参数发送到 sql 存储过程,进行一些查询并检索结果。
或者
获取所有数据的列表,并根据某些标准创建一些函数来接收实体列表并检索过滤列表。
就像是:
//on managed bean
...
List<Person> listPersons = personFacade.findAll();
return filterByName(filterByAge(filterBySomething(listPersons )));
对我来说,第二种选择更容易做到,但我不确定这是否是最好的方法。