在我目前的项目中,几乎每一个实体有一个字段recordStatus
它可以有2个值:扩展Spring数据的默认语法
A
主动D
用于删除
春天数据的一个可以正常使用:
repository.findByLastName(lastName)
,但是对于当前的数据模型,我们必须记住每个库调用中的活动部分,例如。
repository.findByLastNameAndRecordStatus(lastName, A)
的问题是:是否有任何方式来以这样的方式延伸的弹簧数据,将能够识别下面的方法:
repository.findActiveByLastName(lastName)
并追加
recordStatus = 'A'
自动?
假设你使用的是hibernate,在你的实体上使用默认的'@ Where'或者使用hibernate过滤器。 –
这听起来似乎是一个好主意,但它会使解决方案无法扩展,它不会允许我们轻松地引入新的状态 – zibi
解决方案会比您拥有的更灵活。您的解决方案需要修改集成代码。 Hibernate过滤器可以用占位符配置。(我强烈建议阅读休眠参考指南)。 –