2 回答

TA貢獻1811條經(jīng)驗 獲得超4個贊
Spring框架在內(nèi)部將camel case更改為snake case。
這是 Spring Boot 命名策略的一部分:我們可以覆蓋這些值,但默認情況下,這些將:
將駱駝箱改為蛇箱
將點替換為下劃線
小寫表名
您可以嘗試將列名稱更新為 pword 而不是 pWord 嗎?
@Column(name = "pword") private String pWord;
如果您使用“pWord”,它將被視為 p_word。請將列名稱更新為“pword”并嘗試。
例子:
@Entity
public class Account {
@Id
private Long id;
private String defaultEmail;
}
And then turn on some SQL debugging in our properties file:
hibernate.show_sql: true
At startup, we'll see the following create statement in our logs:
Hibernate: create table account (id bigint not null, default_email varchar(255))

TA貢獻1802條經(jīng)驗 獲得超4個贊
解決此問題的最簡單的解決方案是將列名稱設置為小寫或大寫。
@Column(name = "pword") private String pWord;
或者
@Column(name = "PWORD") private String pWord;
這將避免 spring 將名稱轉(zhuǎn)換為蛇形命名。
MySql 中的列名不區(qū)分大小寫,因此它可以工作。
添加回答
舉報