0

我有一个想要用于 2 个表的 JPA 实体。

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

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

4

1 回答 1

1

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

在 JPA 中实现这一点的正确方法是使用抽象基类和@Inheritance(strategy=TABLE_PER_CLASS)(请参阅@Inheritance)。

于 2012-05-11T12:50:48.357 回答