什么是Spring Data的PersistentEntity?

Sea*_*lly 2 java spring spring-data

我已经通过的JavaDoc和源代码,阅读PersistentProperty,PersistentEntity,BasicPersistentEntity,等和我还搞不清楚什么这些对象.

这些数据对象是?或者他们描述数据模型?

如果它们是数据对象,那么数据在哪里?例如,在PersistentProperty我看到属性的名称类型,但没有值.

Oli*_*ohm 8

这是我们坚持的关于类型的Spring Data特定元模型.它们允许我们独立于后备存储(JPA,MongoDB等)检查模型类,它们具有表达关联,标识符属性等的所有不同方法.

在Spring Data REST中大量使用它来自定义为导出的HTTP资源呈现的表示.此外,实现其自己的商店到对象映射的商店模块使用这些抽象大量检查域模型.在JPA案例中,实现基本上由JPA Metamodel实例支持.

也就是说,API的目的是提供必要的元数据.它与首先从对象中查找值无关.但是,PersistentEntity暴露两者getPropertyAccessor(…)并且getIdentifierAccessor(…)可以用于获取允许对实体实例进行属性或标识符查找的对象(请参阅PersistentPropertyAccessor及其实现以及IdentifierAccessor).