我知道这个问题之前曾被问过,但无法解决问题。我想通过@Entitiy类生成一个表。@Entitypublic class Test implements Serializable{ @Id @GeneratedValue long id;...}在我的应用程序属性中我得到:spring.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。问题是表已创建并且 id 被标记为主键。但默认为 NULL,额外(我期望自动增量)为空。+----------+--------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+----------+--------------+------+-----+---------+-------+| id | bigint(20) | NO | PRI | NULL | |+----------+--------------+------+-----+---------+-------+有什么东西是我遗漏的或者是 mittsonfigured 的吗?
1 回答
杨魅力
TA贡献1811条经验 获得超6个赞
您的意思是您想对 id 字段使用自动增量?如果是,您必须指定@GeneratedValue策略IDENTITY:
@Entity
public class Test implements Serializable {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private long id;
}
添加回答
举报
0/150
提交
取消