【发布时间】:2017-11-21 14:30:19
【问题描述】:
您好,具有独立的持久性模型和与持久性无关的域模型是一种常见的模式。我想了解 Spring Data 中如何解决这种模式。
我想象的方式是,如果我们在没有 spring 数据的情况下使用常规 hibernate,我们将拥有可以与域对象一起使用的存储库,这些域对象将在内部映射到 ORM 模型,然后将触发持久性。
如何使用 Spring Data 实现这一点,如果无法实现,可以使用哪些替代机制以使我们拥有与持久性无关的域模型?谢谢。
【问题讨论】:
-
我没有使用过 spring 数据,但据我所见,它与你为 hibernate 所做的并没有太大不同,spring 数据主要为你的存储库提供了实现, 避免样板代码,除了你将使用 spring 数据注释来注释你的域对象,基于你使用的 spring 数据项目,如 jpa 或 mongodb 等,并使用存储库来持久化。
标签: java spring spring-data spring-data-jpa domain-driven-design