在spring-data-jpa中按布尔属性查询,而无需使用带否定的方法参数

问题描述

我有一个具有deleted属性的实体,如果它是true,则意味着该记录已被软删除,因此不应使用。我正在尝试编写一种方法来返回所有未删除的实体:

Optional<MyEntity> findByDeletedFalseAndId(int id);

只要该属性不可为空,就可以正常工作。但是上述属性可以为空。我尝试了findByDeletednottryeAndId,但失败了:

找不到布尔类型的属性!遍历的路径:MyEntity.deleted。

也尝试了findByDeletedisNottrueAndId,但没有成功。我知道我可以使用findByDeletedAndId,然后给出布尔值。但是,有没有方法参数的情况下可以进行此查询吗?

(请注意,这与this类似,但取反)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)