【发布时间】:2019-07-02 19:13:34
【问题描述】:
如果我有一个实体想要持久化到 JPA2 中的数据库,我只需添加 @Entity 注释,以及任何其他指定其关系的注释,等等。
我有几个来自我不拥有的依赖项的类,我想这样做。我在想一些想法,但我对其中任何一个都不太满意。
创建一个“空”子类,将所有内容的调用委托给真正的类。空子类将是持有配置注释的子类。我不确定这是否可行,因为我认为您需要向超类添加注释。
使用属性转换器。如果我不关心使用我为关系导入的实体,这可以正常工作。我现在已经为一些枚举这样做了。
我想我可以用
persistence.xml配置它?但我想不惜一切代价避免这种情况。
再举一个我正在尝试做的例子,在 Spring 中,您通常通过将 @Componeont 放在它们上来配置 bean,并使用其他 JPA 注释装饰类。但是,如果您不拥有该类,那么 Spring 有一个带有 @Bean 注释的简单机制,您可以在其中创建和配置类,该方法在 @Configuration 类调用以获取对该实体的引用的方法内。这样您就可以将第三方库用作 bean,而无需访问源代码。
【问题讨论】:
-
这是如何获得“太宽泛”的票数的。这是一个非常具体的问题,关于如何处理 JPA2 似乎不太支持的案例,因为它完全由注释驱动。