英文:
How to implement a detailed search query with optional parameters in JPA?
问题
我需要找到一种高效且逻辑清晰的方法来实现对给定实体(如“Person”)进行搜索。假设一个人具有“name”、“surname”、“birthDay”、“birthPlace”等属性。
在我的REST-API服务中,客户端应用程序只能通过“name”、“surname”以及它们的组合来搜索人员,因此所有参数都可以是可选的。我不想写很多像这样的条件语句:if(person.name!=null){em.setParamet(":name",person.name);
....
我该如何以智能的方式实现这一目标?
英文:
I need to find an efficient and logical way to implement a search for a given entity, like Person
. Suppose that a person has name
, surname
, birthDay
, birthPlace
etc.
In my REST-API service, the client app can search people by only its name
, surname
and mixed them, so all the parameters may be optional. I don't want to make a lot of if(person.name!=null){em.setParamet(":name",person.name);
....
How can I do this in an intelligent way?
专注分享java语言的经验与见解,让所有开发者获益!
评论