【发布时间】:2009-11-04 15:32:33
【问题描述】:
我遇到了一个非常特殊的问题。使用 OpenJPA (KODO 4.1) 有没有办法使用多个列作为鉴别器列?
我的问题是我有一个类似这样的表结构(当然我修改的能力有限):
Table VEHICLE EXPENSIVE_CAR CHEAP_CAR EXPENSIVE_BOAT CHEAP_BOAT
---------------------------------------------------------------------------------
HORSE_POWER LUXURY_ACC CLASIFICATION SIZE SIZE
MEDIUM EXTRAS TV_SIZE
IS_EXPENSIVE CLASIFICATION
如果媒介会区分船和汽车并且价格昂贵,则会区分昂贵或便宜。
那么,有没有办法通过 OpenJPA 提供的继承功能来实现这一点(我知道 hibernate 可以使用鉴别器公式,但我试图不从默认的 JPA 提供程序切换)。
作为奖励,如果您能告诉我来自 OpenJPA 的自定义 discriminator strategies,那就太好了,因为我预感它可能是一个合理的解决方案(尽管我更喜欢独立于供应商的解决方案)
非常感谢
【问题讨论】: