该接口的
save(…)方法
CrudRepository应该抽象为简单地存储一个实体,而不管它处于什么状态。因此,即使该存储区(如在JPA中一样)区分要存储的新实体,也不能公开实际的特定于存储区的实现。和现有的要更新。这就是为什么该方法实际上称为
save(…)not create(…)或
update(…)。我们从该方法返回一个结果,以实际上允许商店实现返回一个完全不同的实例,就像JPA在
merge(…)被调用时可能返回的那样。
因此,一般来说,对于实际实施要宽容(允许,宽容)更多是API决定,因此像我们所做的那样实施JPA方法。对传递的实体没有其他的代理消息传递。



