将值注入JPA-Table-Annotation

时间:2012-05-11 12:43:11

标签: spring jpa annotations code-injection

我有一个JPA实体,我想用于2个表

@Entity
@Table(name="table_name_should_be_injected")
class MyEntity{
  // Implementation gose here
}

所以我想用Spring注入表名。 这可能吗?

1 个答案:

答案 0 :(得分:1)

请不要追求这一系列设计。它将为您的解决方案增加一个完全不必要的复杂程度,它违背了JPA规范和意图,它将让任何其他人看着您的解决方案摸不着头脑。

在JPA中实现此目的的正确方法是使用抽象基类和@Inheritance(strategy=TABLE_PER_CLASS)(参见@Inheritance)。