【发布时间】:2013-05-02 17:36:41
【问题描述】:
我正在使用 JPA 开发数据库,并且我对更改数据库设计感到好奇。假设我有一个表,我想在该表中添加/删除一列。
我尝试过重新部署技术,但它对我不起作用。我正在使用 JPA 2.0
所以,只是想知道有没有标准的方法来改变数据库表或手动添加/删除表的设计?也可以更改表的主键吗?
我们将不胜感激。
谢谢:)
【问题讨论】:
标签: database jpa ejb-3.0 managed-bean
我正在使用 JPA 开发数据库,并且我对更改数据库设计感到好奇。假设我有一个表,我想在该表中添加/删除一列。
我尝试过重新部署技术,但它对我不起作用。我正在使用 JPA 2.0
所以,只是想知道有没有标准的方法来改变数据库表或手动添加/删除表的设计?也可以更改表的主键吗?
我们将不胜感激。
谢谢:)
【问题讨论】:
标签: database jpa ejb-3.0 managed-bean
对于非生产数据库,您可以使用 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"/>
但是对于生产数据库,我会坚持手动更改,因为您必须非常小心细节和时间。
【讨论】: