自动更新数据库中的记录

时间:2013-01-17 18:16:16

标签: jpa jpql

在我登顶前端数据(使用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,但它仍然是从前面的条目更新新数据,我可以知道发生了什么吗?

1 个答案:

答案 0 :(得分:0)

BalusC的严谨!

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

从供应商c中选择c,其中c.name 类似 ...