首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Hibernate工具更新模式

使用Hibernate工具更新模式
EN

Stack Overflow用户
提问于 2012-01-10 06:23:49
回答 2查看 1.1K关注 0票数 0

我当前使用的是EclipseLink JPA,并且在我的persistence.xml文件中设置了此属性

代码语言:javascript
复制
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

当前设置为在每次运行时删除和创建表的value字段会导致我的测试数据被删除。不幸的是,EclipseLink不支持与我的项目中实体的任何更改集成的update模式属性。我在某处读到,Hibernate-tools可以用来更新数据库模式而不删除当前记录吗?

我已经试过这个属性了

代码语言:javascript
复制
 <property name="eclipselink.ddl-generation" value="create-tables"/>

虽然它确实保留了我的数据,但它不会更新表模式。

在我的persistence.xml中,我可以包含hibernate属性吗?

代码语言:javascript
复制
 property name="hibernate.hbm2ddl.auto" value="update"
EN

回答 2

Stack Overflow用户

发布于 2012-01-12 00:03:02

EclipseLink (从2.3.2开始)不支持通过修改现有表来添加缺少的字段。请参阅功能请求https://bugs.eclipse.org/bugs/show_bug.cgi?id=368365

票数 1
EN

Stack Overflow用户

发布于 2012-01-10 06:31:28

不可以,您只能使用standart jpa属性或持久性提供者的属性(在本例中为EclipseLink)。我相信here你会找到答案的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8796007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档