Hibernate JPA exists查询
Spring Data提供了若干非常实用的扩展,将数据库表日常的CRUD操作都进行很好的实现,并提供了若干扩展机制,基于一套简单易用的命名规则,来基于声明式实现场景的数据库查询操作:
- countByColumName
- existsByColumnName
上述两种方式都是由Spring Data来帮助动态生成SQL的。
使用方法:
在Repository接口中创建了一个检查数据是否存在的接口方法。
工作采坑总结:existsByColumnName 返回的结果jpa已经转换成了Boolean,写代码时,千万不要在用Optional封装结果, optional.isPresent()会是true,optional.get()存储的就是true或fasle。
注意:existsByColumnName 返回结果是Boolean类型!编写Repository接口时,返回值写Boolean!