Hibernate SchemaFilterProvider获取Java实体名称
我希望Hibernate禁用某些类在启动时进行验证 我的特定用例:Hibernate SchemaFilterProvider获取Java实体名称,java,hibernate,Java,Hibernate,我希望Hibernate禁用某些类在启动时进行验证 我的特定用例: spring.jpa.hibernate.ddl-auto=validate 如您所见,我有两个类映射到同一个表,名为same\u table。这是因为我想对数值字段value 在Oracle上,JPA验证失败(h2令人惊讶地成功),因为它检测到字符串不是数字(10) @b0gusb在这里提出的这个问题提供了一种通过表名进行筛选的极好方法: 不幸的是,我的表名是相同的。是否有任何方法可以从SchemaFilter或其他方法获
spring.jpa.hibernate.ddl-auto=validate
如您所见,我有两个类映射到同一个表,名为same\u table
。这是因为我想对数值字段value
在Oracle上,JPA验证失败(h2令人惊讶地成功),因为它检测到字符串
不是数字(10)
@b0gusb在这里提出的这个问题提供了一种通过表名进行筛选的极好方法:
不幸的是,我的表名是相同的。是否有任何方法可以从SchemaFilter
或其他方法获取Java类名
谢谢
X
@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
}