0

在我访问前端数据(使用 JSF/PrimeFaces)之前,我必须检查是否存在名称记录。像这样查看范围bean:

public void updateProfileListener(ActionEvent actionEvent) { 
  if(supplierService.isExistSupplierName(supplier.getName(), true))  return;
//  else saveDate();

}

和这样的数据库检查代码:

userDatabase.createQuery("select c from Supplier c where c.name = :name")
        .setParameter("name", name)
        .getResultList();

它只是用于检查是否存在名称的常规查询 sql,但它仍然是从前端条目更新新数据,我可以知道发生了什么吗?

4

1 回答 1

0

BalusC 说得对!

现在,如果您想找到 olny 1 供应商,您可以尝试在 where 子句中添加其他数据验证(好吧,我不知道您的业务逻辑:D)。但是,你真的想要 resultList 我认为最好使用'like'

select c from Supplier c where c.name like ...

于 2013-01-17T18:42:18.553 回答