我的客户表中有一个 customerName、MembershipNumber、nationality 和其他一些字段,如果我从上述三个中得到一个值。我只需要编写一个命名查询来从我得到的值中获取 Customer 表中的值。在 jpa 中不使用普通查询的情况下,是否有可能通过命名查询来做到这一点?...
StringBuilder s=new StringBuilder();
s.append("select c from customerdetail c where )
if(customerName!=null)
{
s.append(" c.customerName = :customerName")
}
else if(memberShipNumber!=null)
{
s.append(" c.memberShipNumber = :memberShipNumber")
}
else if(nationality!=null)
{
s.append(" nationality = :nationality)
}
在这里,我使用具有三个条件的同一张表。那么是否有可能只编写一个命名查询或任何其他静态查询来满足 jpa 中的所有三个条件?