我必须处理一个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;
}