在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  網(wǎng)絡(luò)安全/ JPA Specification多表查詢的問(wèn)題

JPA Specification多表查詢的問(wèn)題

public class A{
    private int id;
    private String name;
}
public class B{
    private int id;
    private int className;
    private String name;
}

一對(duì)多的關(guān)系。一條A有多條B記錄,要通過(guò)Bname關(guān)聯(lián),獲得className。
我配置JoinColumn的時(shí)候是這樣配置的。

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類一直報(bào) No property Bname found for type A
看了網(wǎng)上很多博客,JoinColumn的name屬性究竟是填本表的外鍵屬性,還是關(guān)聯(lián)表的外鍵屬性呢?

回答
編輯回答
野橘

1對(duì)多,1A對(duì)多B
不應(yīng)該這樣嗎:

public class A{
    private int id;

    @OneToMany
    @JoinColumn(name="name")
    private B b;
}

然后B中應(yīng)該要有@JoinColumn對(duì)應(yīng)的name值作為屬性:

public class B{
    private int id;
    private int className;
    private String name;
}

2017年8月14日 23:21