如何禁用外键类型不匹配的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;
}