JPA + Hibernate加入不同类型的列

时间:2014-02-10 06:23:18

标签: mysql hibernate jpa foreign-keys foreign-key-relationship

我必须处理一个MySQL数据库,其中有一个从VARCHAR到Int的“FK”。

Table Foo 
   |-> column "id" Int(11)

Table Bar
   |-> column "fooId" VARCHAR 

当我搜索时使用本机sql:

SELECT * FROM Foo f LEFT JOIN Bar b ON f.id = b.fooId ... 

它有效(我猜MySQL很聪明)

但是当我在我的模型类中使用JPA进行映射时...我得到了异常,它正在考虑整数。有什么建议吗?


编辑:

public class Foo ...

    @Column(name = "ID")
public **Integer** getId() {
    return id;
}

    @OneToMany(mappedBy = "foo")
    public List<Bar> getBars() {
        return bars;
    }



public class Bar

    @Column(name = "foo_id")
public **String** getFooId() {
    return fooId;
}

    @ManyToOne(optional=false)
    @JoinColumn(name="foo_id")
    public Foo getFoo() {
        return foo;
    }

0 个答案:

没有答案