1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > MySQL数据库建表时对于某个字段设置了默认值 但是使用Spring Data Jpa的save后默认值没有生效

MySQL数据库建表时对于某个字段设置了默认值 但是使用Spring Data Jpa的save后默认值没有生效

时间:2020-11-05 18:13:10

相关推荐

MySQL数据库建表时对于某个字段设置了默认值 但是使用Spring Data Jpa的save后默认值没有生效

问题描述:MySQL数据库建表时对于某个字段设置了默认值,但是使用Spring Data Jpa的save后默认值没有生效。MySQL数据库中构建的用户表表结构如下所示:

DROP TABLE IF EXISTS USER;CREATE TABLE USER(`id` INT NOT NULL AUTO_INCREMENT COMMENT 主键ID,`name` VARCHAR(25) NOT NULL COMMENT 姓名,`address` VARCHAR(25) DEFAULT 北京市东城区王府井 COMMENT 住址,PRIMARY KEY (`id`)) COMMENT=用户表;

给address字段设置了默认值为“北京市东城区王府井”

解决方法:在实体类的address的Column注解中显式设置insertable=false

import lombok.Data;import javax.persistence.*;import java.io.Serializable;import java.math.BigDecimal;import java.util.Date;@Data@Entity@Table(name = "user")public class User{@Id@GeneratedValue(strategy = GenerationType.IDENTITY)//主键idprivate Integer id;//姓名

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。