@Id -Property inspection(默认)spring-doc.cadn.net.cn
|
默认情况下, Spring Data 检查给定实体的 identifier 属性。
如果 identifier 属性为null 或0 如果是基元类型,则假定实体是 new。
否则,将假定它不是 new。spring-doc.cadn.net.cn |
@Version -物业检查spring-doc.cadn.net.cn
|
如果带有@Version 存在且null ,或者 version 属性为基元类型0 该实体被视为新实体。
如果 version 属性存在但具有不同的值,则认为该实体不是新实体。
如果不存在version属性,则 Spring Data 将回退到对标识符属性的检查。spring-doc.cadn.net.cn |
实施Persistable spring-doc.cadn.net.cn |
如果实体实现Persistable 中,Spring Data 将新的检测委托给isNew(…) 实体的方法。
有关详细信息,请参阅 Javadoc。spring-doc.cadn.net.cn
注意:的属性Persistable 将被检测到并持久化AccessType.PROPERTY .
为避免这种情况,请使用@Transient .spring-doc.cadn.net.cn |
提供自定义EntityInformation 实现spring-doc.cadn.net.cn |
您可以自定义EntityInformation 通过创建特定于模块的 repository factory 的子类并覆盖getEntityInformation(…) 方法。
然后,您必须将特定于模块的存储库工厂的自定义实现注册为 Spring Bean。
请注意,这很少是必需的。spring-doc.cadn.net.cn |