为了账号安全,请及时绑定邮箱和手机立即绑定

Spring Hibernate mysql:字段“id”没有默认值

Spring Hibernate mysql:字段“id”没有默认值

慕斯王 2023-06-28 16:01:50
我知道这个问题之前曾被问过,但无法解决问题。我想通过@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;


}


查看完整回答
反对 回复 2023-06-28
  • 1 回答
  • 0 关注
  • 142 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信