public class A{
private int id;
private String name;
}
public class B{
private int id;
private int className;
private String name;
}
一对多的关系。一条A有多条B记录,要通过Bname关联,获得className。
我配置JoinColumn的时候是这样配置的。
public class A{
private int id;
@ManytoOne
@JoinColumn(name="name",referencedColumnName="name")
private B b;
}
public class B{
private int id;
private int className;
private String Bname;
}
可是A类一直报 No property Bname found for type A
看了网上很多博客,JoinColumn的name属性究竟是填本表的外键属性,还是关联表的外键属性呢?
1对多,1A对多B
不应该这样吗:
然后B中应该要有@JoinColumn对应的name值作为属性: