【发布时间】:2021-02-03 16:01:13
【问题描述】:
我创建了一个域和数据库模型。域模型用于休息 api。两者都有相似的组成部分,如产品、类别、客户、零售商等……但如果你仔细看看这两个模型。你可以看到一些差异。例如,您可以看到在数据库模型中零售商有多种产品。但在域模型中,您可以看到每个产品都有一个零售商。这样做的原因是因为我需要能够返回不同零售商的多个产品列表。
您还可以在域模型中看到产品具有产品属性。在数据库中,这也以与域模型不同的方式完成。数据库模型有一列属性(例如:高度、重量、分辨率等)。在数据库中,一个产品有一个 productproperty,它有一个值和一个属性。
领域模型:
数据库模型/设计:
我对 Hibernate 做了一些研究,并做了一个测试项目来看看这个映射是如何工作的。我有一个简单的项目工作。但是当我开始使用这些模型创建项目时,我陷入了困境。我找不到让它工作的方法。我确实读过一些关于“POJO”的东西所以也许一个解决方案可能是为数据库创建pojo,然后将它们映射到我的域模型,但我不确定那。所以我的问题是如何使用具有休眠映射的域模型创建一个数据库?
PS:我知道数据库模型与领域模型并不完全同步。
【问题讨论】:
标签: java hibernate intellij-idea nhibernate-mapping