【发布时间】:2015-02-16 18:56:45
【问题描述】:
我的客户表中有一个客户姓名、会员编号、国籍和其他一些字段,如果我从上述三个中得到一个值。我只需要编写一个命名查询来从我得到的值中获取客户表中的值。是否有可能通过命名查询而不使用 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 中的所有三个条件?
【问题讨论】:
-
您能否添加更多信息,例如 - 当前查询、面临的问题及其预期结果。
-
什么?你能再解释一下吗?