Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation JPA模式验证-如何在列定义和键中出现差异时发出信息性错误消息?_Validation_Jpa_Schema - Fatal编程技术网

Validation JPA模式验证-如何在列定义和键中出现差异时发出信息性错误消息?

Validation JPA模式验证-如何在列定义和键中出现差异时发出信息性错误消息?,validation,jpa,schema,Validation,Jpa,Schema,我有一个例子,表DDL可能在JPA之外更改,因此我希望在尝试持久化任何实体之前检测它。如果检测到此类差异,则应提出例外情况,并且错误消息应准确说明违规情况(例如,指向缺少的列、类型/宽度错误的列或缺少外键/唯一键 ) 现在我正在使用Hibernate作为JPA提供者。我试图找到关于org.hibernate.cfg.Configuration.validateSchema行为的文档,但是JavaDoc中没有 任何人都可以举例说明如何做到这一点-使用Hibernate或任何其他JPA提供商?使用E

我有一个例子,表
DDL
可能在
JPA
之外更改,因此我希望在尝试持久化任何实体之前检测它。如果检测到此类差异,则应提出例外情况,并且错误消息应准确说明违规情况(例如,
指向缺少的列、类型/宽度错误的列或缺少外键/唯一键
)

现在我正在使用
Hibernate
作为
JPA提供者
。我试图找到关于
org.hibernate.cfg.Configuration.validateSchema
行为的文档,但是
JavaDoc
中没有


任何人都可以举例说明如何做到这一点-使用
Hibernate
或任何其他
JPA
提供商?

使用EclipseLink,您可以启用完整性检查器来验证模式