是否可以映射带前缀的表?

时间:2014-01-29 10:32:43

标签: java hibernate mapping

我是hibernate社区的新手,所以我不知道选择哪个方向。基本上我有一个war和db,但是我有自己的db项目。问题是某些表具有相同的名称,因此可能以某种方式映射表,以便其他项目将调用前缀表(不是原始表,例如PREFIX_TEST,而最初是TEST)。我读到了命名策略,但我;我不确定我是否可以使用它,我没有persistence.xml

非常感谢

1 个答案:

答案 0 :(得分:0)

如果只需要多个表的前缀,您可以定义表映射:

@Entity
@Table(name="PREFIX_TEST")
public class Test { ... }

或创建名称与前缀表匹配的实体:

@Entity
public class PrefixTest { ... }

如果要修改所有表的名称,可以使用命名策略explained here

但是你需要persistence.xml

编辑:如果您想要更改的只是persistence.xml,那么您只能访问打包的应用程序这一事实并不是一个大问题。 [jwe]ar文件是一个简单的zip文件,因此您可以将其解压缩,添加或更改persistence.xml,重新打包和部署。