亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Spring Boot JPA 中編輯對象值和使用 save() 時出現

在 Spring Boot JPA 中編輯對象值和使用 save() 時出現

幕布斯6054654 2023-05-17 14:33:57
我正在開發一個簡單的 Java Spring Boot 應用程序,想要更改不同對象的“等級”。數據庫功能齊全,我可以毫無問題地從中讀取數據。但是,當使用 Spring Data JPA 并對對象使用 save() 函數時,但僅當我更改對象的字段時,我才會收到 java.sql.SQLSyntaxErrorException。我試過重新啟動 tomcat 服務器、重建數據庫、使用不同的字段名稱、檢索對象的 ID 并僅使用不同的字段值重新創建對象,以及一般的隨機編輯。Animal.javapackage com.derek.awwmash.entity;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.Table;@Entity@Table(name="animal")public class Animal {    @Id    @GeneratedValue(strategy=GenerationType.IDENTITY)    @Column(name="id")    private int id;    @Column(name="rank")    private int rank;    @Column(name="image")    private String image;    public Animal() { }    public Animal(int id, int rank, String image) {        this.id = id;        this.rank = rank;        this.image = image;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public int getRank() {        return rank;    }    public void setRank(int rank) {        this.rank = rank;    }    public String getImage() {        return image;    }    public void setImage(String image) {        this.image = image;    }    @Override    public String toString() {        return "Animal [id=" + id + ", rank=" + rank + ", image=" + image + "]";    }}
查看完整描述

1 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

好吧,這個問題是因為你使用的是 Mysql 保留字,因為 8.0.2 版本像 isrank字段。

你可以看看SQL reserved words for Mysql你有兩個選擇

  1. 將列重命名rankrank_img所需的列名或列名。

    @Column(name?=?"rank_img")
    private?int?rank;
  2. 強制使用rank列名。

    如果你使用的是 JPA,你可以用雙引號轉義:

    @Column(name?=?"\"rank\"")
    private?int?rank;

    如果您使用的是 Hibernate 本機 API,則可以使用反引號對它們進行轉義:

    @Column(name?=?"`rank`")
    private?int?rank;


查看完整回答
反對 回復 2023-05-17
  • 1 回答
  • 0 關注
  • 209 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號