我希望 Hibernate 禁用某些类在启动时进行验证。
我的具体用例:
spring.jpa.hibernate.ddl-auto=validate
@Table (name = "SAME_TABLE")
public class Entity1 {
@Column
private Long value;
// rest of values
}
@Table (name = "SAME_TABLE")
public class SearchEntity2 {
@Column
private String value;
// rest of values
}
正如你所看到的,我有两个类映射到同一个表,称为SAME_TABLE
。这是因为我想在数字字段上进行通配符搜索value
JPA 验证在 Oracle 上失败(h2 令人惊讶地成功),因为它检测到String
is not NUMERIC(10)
.
@b0gusb 提出的这个问题提供了一种通过表名过滤的绝佳方法:如何在 Hibernate 中禁用某些实体的模式验证? https://stackoverflow.com/questions/6212144/how-to-disable-schema-validation-in-hibernate-for-certain-entities
不幸的是我的表名是相同的。有没有办法获取Java类名SchemaFilter
或者也许有另一种方法可以做到这一点?
Thanks
X
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)