我知道這個問題之前曾被問過,但無法解決問題。我想通過@Entitiy類生成一個表。@Entitypublic class Test implements Serializable{ @Id @GeneratedValue long id;...}在我的應用程序?qū)傩灾形业玫剑簊pring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialectspring.jpa.database=mysqlspring.jpa.hibernate.ddl-auto=createspring.jpa.properties.hibernate.show_sql=true我正在運行 mysql 5.7。問題是表已創(chuàng)建并且 id 被標記為主鍵。但默認為 NULL,額外(我期望自動增量)為空。+----------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+--------------+------+-----+---------+-------+| id | bigint(20) | NO | PRI | NULL | |+----------+--------------+------+-----+---------+-------+有什么東西是我遺漏的或者是 mittsonfigured 的嗎?
1 回答

楊魅力
TA貢獻1811條經(jīng)驗 獲得超6個贊
您的意思是您想對 id 字段使用自動增量?如果是,您必須指定@GeneratedValue策略IDENTITY:
@Entity
public class Test implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
}
添加回答
舉報
0/150
提交
取消