簡體   English   中英

JPA Spring 將實體保存為 MariaDB 中的不同名稱

[英]JPA Spring saving entity to a different name in MariaDB

第一個代碼塊是實體,第二個代碼將標簽保存到數據庫中。

public class Tag {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;

    private String tagName;

    @JsonIgnore
    @ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "tags")
    private Set<Board> boards = new HashSet<>();
}
public void getTagList(String tagName) {

    Tag tag = new Tag();
    tag.setTagName(tagName);
    tagRepository.save(tag);
}

每當我發送 tagName 時,我都會收到一條錯誤消息 *java.sql.SQLSyntaxErrorException: (conn=564) Unknown column 'tag_name' in 'field list'

  • 我的代碼中的任何地方都沒有“tag_name”,我不確定為什么 JPA 試圖用一個稍微不同的名稱來保存它。

我在數據庫中添加了一個名為 tag_name 的列,它似乎可以工作並將數據保存到 tag_name 中。

您可以像這樣將數據庫列名稱與您的字段匹配。

@Column(name="tag_name")
private String tagName;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM