在我登顶前端数据(使用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,但它仍然是从前面的条目更新新数据,我可以知道发生了什么吗?
答案 0 :(得分:0)
BalusC的严谨!
现在,如果你想找到olny 1供应商,你可以尝试在where子句中添加其他数据验证(好吧,我不知道你的业务逻辑:D)。 但是,你真的想要resultList我认为更好地使用'like'
从供应商c中选择c,其中c.name 类似 ...