我当前使用的是EclipseLink JPA,并且在我的persistence.xml文件中设置了此属性
<property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>当前设置为在每次运行时删除和创建表的value字段会导致我的测试数据被删除。不幸的是,EclipseLink不支持与我的项目中实体的任何更改集成的update模式属性。我在某处读到,Hibernate-tools可以用来更新数据库模式而不删除当前记录吗?
我已经试过这个属性了
<property name="eclipselink.ddl-generation" value="create-tables"/>虽然它确实保留了我的数据,但它不会更新表模式。
在我的persistence.xml中,我可以包含hibernate属性吗?
property name="hibernate.hbm2ddl.auto" value="update"发布于 2012-01-12 00:03:02
EclipseLink (从2.3.2开始)不支持通过修改现有表来添加缺少的字段。请参阅功能请求https://bugs.eclipse.org/bugs/show_bug.cgi?id=368365
发布于 2012-01-10 06:31:28
不可以,您只能使用standart jpa属性或持久性提供者的属性(在本例中为EclipseLink)。我相信here你会找到答案的。
https://stackoverflow.com/questions/8796007
复制相似问题