我已閱讀了JavaDoc和PersistentProperty
,PersistentEntity
,BasicPersistentEntity
等的源代碼,但仍不清楚這些對象是什麼。什麼是Spring Data的PersistentEntity?
這些是數據對象? 或者他們描述了的數據模型?
如果它們是數據對象,數據在哪裏?例如,在PersistentProperty
中,我看到酒店的name和type,但沒有任何價值。
我已閱讀了JavaDoc和PersistentProperty
,PersistentEntity
,BasicPersistentEntity
等的源代碼,但仍不清楚這些對象是什麼。什麼是Spring Data的PersistentEntity?
這些是數據對象? 或者他們描述了的數據模型?
如果它們是數據對象,數據在哪裏?例如,在PersistentProperty
中,我看到酒店的name和type,但沒有任何價值。
這是關於我們堅持的類型的Spring Data特定元模型。它們允許我們檢查獨立於支持存儲(JPA,MongoDB等)的模型類,它們有不同的方法來表示什麼是關聯,什麼是標識屬性等。
這是大量使用in Spring Data REST自定義爲導出的HTTP資源呈現的表示。此外,實現其自己的存儲到對象映射的商店模塊使用這些抽象概念檢查域模型。在JPA案例中,實現基本上由JPA Metamodel
實例支持。
也就是說,API的目的是提供必要的元數據。它不必首先從對象中查找值。但是,PersistentEntity
公開了getPropertyAccessor(…)
和getIdentifierAccessor(…)
,它們可用於獲取允許實體實例的屬性或標識符查找的對象(請參見PersistentPropertyAccessor
及其實現以及IdentifierAccessor
)。
非常明確的答案,非常感謝奧利弗。 –