2012-05-11 54 views
0

我有一個JPA實體至極我想用2個表進樣值到JPA-表的註釋

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

所以我想用Spring來Injekt表名。 這可能嗎?

回答

1

請不要追求這條線的設計。它會給你的解決方案增加一個完全不必要的複雜程度,它違背了JPA的規範和意圖,它會讓其他人看着你的解決方案撓頭。

在JPA中完成此操作的正確方法是使用抽象基類和@Inheritance(strategy=TABLE_PER_CLASS)(請參閱@Inheritance)。