对于最新的稳定版本,请使用 Spring Data Commons 3.3.1! |
对于最新的稳定版本,请使用 Spring Data Commons 3.3.1! |
下表描述了 Spring Data 提供的用于检测实体是否为新实体的策略:
|
默认情况下,Spring Data 会检查给定实体的标识符属性。
如果标识符属性是 或 如果是基元类型,则假定该实体是新的。
否则,假定它不是新的。 |
|
如果带有 和 注释的属性存在,或者如果是基元类型的 version 属性,则该实体被视为新实体。
如果 version 属性存在但具有不同的值,则该实体被视为不是新的。
如果不存在版本属性,Spring Data 会回退到标识符属性的检查。 |
实施 |
如果实体实现,Spring Data会将新检测委托给实体的方法。
有关详细信息,请参阅 Javadoc。 注意:如果使用 |
提供自定义实现 |
您可以通过创建特定于模块的存储库工厂的子类并重写该方法来自定义存储库库实现中使用的抽象。
然后,您必须将特定于模块的存储库工厂的自定义实现注册为 Spring Bean。
请注意,这很少是必要的。 |