我正在使用 JPA 开发数据库,并且我对更改数据库设计感到好奇。假设我有一个表,我想在该表中添加/删除一列。
我尝试过重新部署技术,但它对我不起作用。我正在使用 JPA 2.0
那么,只想知道是否有任何标准方法来更改数据库表或手动添加/删除表的设计?也可以更改表的主键吗?
任何帮助将不胜感激。
谢谢 :)
我正在使用 JPA 开发数据库,并且我对更改数据库设计感到好奇。假设我有一个表,我想在该表中添加/删除一列。
我尝试过重新部署技术,但它对我不起作用。我正在使用 JPA 2.0
那么,只想知道是否有任何标准方法来更改数据库表或手动添加/删除表的设计?也可以更改表的主键吗?
任何帮助将不胜感激。
谢谢 :)
对于非生产数据库,您可以使用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"/>
但是对于生产数据库,我会坚持手动更改,因为您必须非常小心细节和时间。