2

我正在使用 JPA 开发数据库,​​并且我对更改数据库设计感到好奇。假设我有一个表,我想在该表中添加/删除一列。

我尝试过重新部署技术,但它对我不起作用。我正在使用 JPA 2.0

那么,只想知道是否有任何标准方法来更改数据库表或手动添加/删除表的设计?也可以更改表的主键吗?

任何帮助将不胜感激。

谢谢 :)

4

1 回答 1

2

对于非生产数据库,您可以使用persistence.xml属性来创建、删除创建或仅更新现有的数据库模式(例如 Hibernate):

<persistence ...>
  <persistence-unit ...>
    <property name="hibernate.hbm2ddl.auto" value="create-drop" />

对于 EclipseLink,属性名称不同,可用选项也不同:

<property name="eclipselink.ddl-generation" value="create-tables"/>
<property name="eclipselink.ddl-generation.output-mode" value="database"/>

但是对于生产数据库,我会坚持手动更改,因为您必须非常小心细节和时间。

于 2013-05-08T13:11:58.700 回答