【发布时间】:2014-01-29 10:32:43
【问题描述】:
我是 hibernate 社区的新手,所以我不知道该选择哪个方向。基本上我有一个战争和分贝,但我有我自己的分贝项目。问题是某些表具有相同的名称,因此有可能以某种方式映射表,以便其他项目将调用前缀表(不是原始表,例如 PREFIX_TEST,而最初是 TEST)。我阅读了有关命名策略的信息,但我不确定是否可以使用它,我没有 persistence.xml
非常感谢
【问题讨论】:
我是 hibernate 社区的新手,所以我不知道该选择哪个方向。基本上我有一个战争和分贝,但我有我自己的分贝项目。问题是某些表具有相同的名称,因此有可能以某种方式映射表,以便其他项目将调用前缀表(不是原始表,例如 PREFIX_TEST,而最初是 TEST)。我阅读了有关命名策略的信息,但我不确定是否可以使用它,我没有 persistence.xml
非常感谢
【问题讨论】:
如果只需要几个表的前缀,你可以定义表映射:
@Entity
@Table(name="PREFIX_TEST")
public class Test { ... }
或创建一个名称与前缀表匹配的实体:
@Entity
public class PrefixTest { ... }
如果要修改所有表的名称,可以使用explained here这样的命名策略。
但是,您需要persistence.xml。
编辑:如果您只想更改persistence.xml,那么您只能访问打包的应用程序这一事实并不是什么大问题。 [jwe]ar 文件是一个简单的zip 文件,因此您可以对其进行解包、添加或更改persistence.xml、重新打包和部署。
【讨论】: