使用EclipseLink/JPA 2.0,我找不到在启动时检查数据库模式的方法。它只能创建或删除和创建表。 当hibernate.hbm2ddl.auto=validate
时,Hibernate会自动执行模式验证,这真的很酷。 有没有机会通过EclipseLink实现这一点?使用EclipseLink进行数据库模式验证
3
A
回答
2
我不认为它有一个persistence.xml选项(请记录一个bug),但是你可以通过IntegrityChecker完成。
使用SessionCustomizer在会话上配置IntegrityChecker以检查数据库。它将验证表名和列名与数据库匹配。
+0
谢谢!现在我试图在实体类的表不存在的时候避免发生异常(因为在我的情况下,EclipseLink配置了'eclipselink.ddl-generation = create-tables')。 – ochedru
相关问题
- 1. 如何使用GraphQL模式进行JSON模式数据验证?
- 2. 使用DocumentBuilder对模式进行验证
- 3. 使用PHP进行JSON模式验证
- 4. 使用trax进行模式验证
- 5. 使用XSD进行XML模式验证
- 6. 使用JAXB对模式进行验证
- 7. 使用JavaScript进行模式验证
- 8. 使用DAO进行数据验证的模式
- 9. 使用函数进行数据验证
- 10. 使用MotioCI进行数据验证
- 11. 使用数据库进行Java用户名和密码验证
- 12. 验证:在课堂上或数据库中进行验证?
- 13. Spring Security 3使用Hibernate进行数据库身份验证
- 14. 使用Spring Security进行数据库和LDAP验证
- 15. Spring,使用数据库进行身份验证
- 16. 使用数据库在线进行IOS身份验证
- 17. 使用java api在模式数据库中验证文档xsd
- 18. 使用'故意'无效数据对模型进行验证
- 19. Python:使用正则表达式进行数据验证
- 20. 从XML模式进行C#数据集验证
- 21. JSON模式不针对有效数据进行验证(validictory)
- 22. 使用NancyFX进行模型验证
- 23. 是否spring.jpa.hibernate.ddl-auto =验证在数据库模式中进行更改?
- 24. 使用验证服务进行验证
- 25. 使用企业库验证块进行复杂对象验证
- 26. 使用PHP和Smarty进行用户验证模式
- 27. 使用模型绑定对第三方库进行验证
- 28. 使用StringLength验证属性进行模型验证
- 29. 使用.NET根据模式验证XML
- 30. 在Wordpress MySQL数据库中使用凭证进行SFTP身份验证?
第一次问这个问题已经差不多4年了。我想知道EclipseLink是否添加了persistence.xml设置来执行此验证检查吗?正如@ochedru提到的那样,Hibernate有这个能力。最近我发现OpenJPA也有这个功能:openjpa.jdbc.SynchronizeMappings =验证 – devdanke