如何禁用外键类型不匹配的Hibernate验证?
我正在使用现有的数据库。我有如何禁用外键类型不匹配的Hibernate验证?,hibernate,types,foreign-keys,mismatch,Hibernate,Types,Foreign Keys,Mismatch,我正在使用现有的数据库。我有 Table A: b_id int --> references B.id. Table B: id bigint 当我尝试在类a中执行多通映射时,如下所示: Class A { @Id int id; @ManyToOne @JoinColumn(name="b_id") B b; } 我得到以下错误:find:int,expected:bigint。所以我猜hibernate假
Table A:
b_id int --> references B.id.
Table B:
id bigint
当我尝试在类a中执行多通映射时,如下所示:
Class A {
@Id
int id;
@ManyToOne
@JoinColumn(name="b_id")
B b;
}
我得到以下错误:find:int,expected:bigint。所以我猜hibernate假设列A.b_id应该具有与b.id相同的类型
hbm2ddl设置为验证,因为我无法修改数据库
我找到了这个答案,但它对我不起作用。
谢谢 啊哈,一个columnDefinition=“int”解决了这个问题:)
Class A {
@Id
int id;
@ManyToOne
@JoinColumn(name="b_id", columnDefinition = "int")
B b;
}