【发布时间】:2018-04-01 01:57:22
【问题描述】:
Spring Data JPA 2.0.0 版本用 CrudRepository 中的 findById 和 existsById 替换了 findOne 和 exists 方法。
我们有一个不幸的情况,我们的实体 PK 属性被称为“oid”,并且通常还有一个名为“id”的额外自然 id 字段。更糟糕的是,两者都是字符串。
这意味着我们现有的 findById 和 existsById Repository 方法冲突或无意中覆盖了 CrudRepository 中的方法。
我们可以将 findById 重命名为 queryById,并将 existsById 重命名为类似 existsLocalById,但两者都是变通方法,我怀疑人们会在无意中使用错误的方法引入错误。
是否有其他可用的选项可以使设计更简洁?
【问题讨论】:
标签: spring-data-jpa