我是 java 和 spring 框架的新手,遇到了這個問題。我有類,它有欄位,應該是 H2 中的列。它看起來像這樣:
package com.bankapp.bankwebapplication.models;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
@Entity
public class PersonClient implements Client {
@Id
@Column(nullable = false, unique = true)
private Long id;
public Long getId() { return id; }
public void setId(Long id) { this.id = id; }
@Column(nullable = false)
private String firstName;
public String getFirstName() { return firstName; }
public void setFirstName(String firstName) { this.firstName = firstName; }
@Column(nullable = false)
private String lastName;
public String getLastName() { return lastName; }
public void setLastName(String lastName) { this.lastName = lastName; }
@Column(nullable = false)
private String address;
public String getAddress() { return address; }
public void setAddress(String address) { this.address = address; }
@Column
private String workPhone;
public String getWorkPhone() { return workPhone; }
public void setWorkPhone(String workPhone) { this.workPhone = workPhone; }
@Column
private String homePhone;
public String getHomePhone() { return homePhone; }
public void setHomePhone(String homePhone) { this.homePhone = homePhone; }
@Override
public void getDetails() {
}
}
另外,我有data.sql將 1 個值插入該表的檔案:
INSERT INTO person_client VALUES (1, 'firstName', 'lastName', 'paper street', ' 123123', ' 321321')
所以,問題是它看起來像這樣:

為什么?我該如何解決?
uj5u.com熱心網友回復:
始終在 INSERT 陳述句中指定目標列:
INSERT INTO person_client
(id, first_name, last_name, address, home_phone, work_phone)
VALUES
(1, 'firstName', 'lastName', 'paper street', ' 123123', ' 321321')
如果您不指定目標列,則值按位置匹配,顯然列的創建順序與您認為的順序不同。
uj5u.com熱心網友回復:
同意@a_horse_with_no_name,如果您不指定列名,它將根據位置/索引插入。并且您所有的 java 變數都在字串中,這就是它不拋出任何類轉換例外的原因。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/370024.html
