5 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
要消除歧義,請(qǐng)使用@Column
注釋:
@Column(name = "coup_id") private long coupId;
通過這種方式,您可以隨意命名 Java 屬性,而不用讓 JPA 單獨(dú)解釋它們。

TA貢獻(xiàn)1884條經(jīng)驗(yàn) 獲得超4個(gè)贊
發(fā)現(xiàn)問題了...抱歉。
還有另一個(gè)類Company也指的是coupId:
@OneToMany(
cascade = CascadeType.ALL,
orphanRemoval = true
)
@JoinColumn(name = "coupId")
private List<Coupon> coupons = new ArrayList();
這是來自Company班級(jí)的。

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
我有同樣的問題。
@Column(name = "coup_id") private long coupId;
和數(shù)據(jù)庫(kù)表中名為 的列coup_id
。
我刪除了@Column
注釋,然后開始工作!就這樣。
Hibernate 將 xX 轉(zhuǎn)換為 x_x 本身。

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
我遇到此問題的另一種情況是由于區(qū)分大小寫。我在兩個(gè)類中提到了列名稱 ownerid 和 ownerId。根據(jù)錯(cuò)誤:表 [] 包含引用多個(gè)物理列名稱 [ownerid] 和 [owner_id] 的邏輯列名稱 [ownerid]。我最終花了很多時(shí)間搜索 owner_id。

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊
我有連接表,它也是實(shí)體并且與兩個(gè)表有 ManyToOne 關(guān)系,所以這不完全是這個(gè)問題,但可以幫助某人。
將@MapsId(
屬性名稱添加)
到@ManyToOne
屬性對(duì)我有用。
添加回答
舉報(bào)