如果deletedAt为null则忽略它,如使用findById
,如果不是null则使用findByIdAndDeletedAt
,如果在越来越多的属性中,这是一个麻烦。我可以做什么?如IgnoreCase
自定义IgnoreNull
和AllIgnoreNull
?
public interface AreaRepository extends CommonJpaRepository<AreaEntity, Integer> {
AreaEntity findByIdAndDeletedAtIgnoreNull(Integer id,Date deletedAt);
}
像这样,
if (review.getDeletedAt() != null){
query.addCriteria(new Criteria("deletedAt").is(review.getDeletedAt()));
}
但我不想为每个表写这个,所以希望用弹簧数据写IgnoreNull
关键字。