我有一个JPA实体,我想用于2个表
@Entity
@Table(name="table_name_should_be_injected")
class MyEntity{
// Implementation gose here
}
所以我想用Spring注入表名。 这可能吗?
答案 0 :(得分:1)
请不要追求这一系列设计。它将为您的解决方案增加一个完全不必要的复杂程度,它违背了JPA规范和意图,它将让任何其他人看着您的解决方案摸不着头脑。
在JPA中实现此目的的正确方法是使用抽象基类和@Inheritance(strategy=TABLE_PER_CLASS)
(参见@Inheritance)。