【发布时间】:2010-09-24 10:10:58
【问题描述】:
我有一个如下所示的域模型:
Instruction
| \
Money Other
/ \
Unit Cash
我想使用 JPA 将此模型映射到我的数据库。
所有类都映射到数据库中的同一个表 (T_INSTRUCTION)。
所以我开始使用 jpa 的 SINGLE_TABLE 继承策略。使用 orm xml discriminate-column="MONEY_TYPE_ID" 分隔 Money 和 Other 类。
我的问题是我还想拆分子类Cash 和Unit
但他们区分不同的列“CASH_TYPE_ID”。
扫描文档这对我来说似乎是不可能的,但我想知道那里有没有人有任何技巧或解决方法来实现这个?
干杯
【问题讨论】:
-
那么最后的预期结果是什么? 2 个鉴别器列?
-
是的,我基本上想在对象层次结构中使用 2 个不同的鉴别器列。
-
究竟谁需要 CASH_TYPE_ID?在这种情况下,MONEY_TYPE_ID 应该包含什么?您能否展示一些示例记录来说明约束(对于其他应用程序),这可能有助于找到可接受的工作解决方案。
标签: java orm jpa domain-driven-design