我们有一个带有枚举字段的实体 – emailCommunicationStatus,我们想要使用JPA注释为其设置默认值 – ‘UNKNOWN’.

但是,当我们将实体保存到DB时,此字段的值为null,而不是.对于布尔字段 – isLocked,保存正确的默认值(false).

@Entity

public class Account {

@Id

@GeneratedValue

@Column(name = "id")

protected Long id;

@Column(columnDefinition = "boolean default false")

private boolean isLocked;

@Column(length = 32,columnDefinition = "varchar(32) default 'UNKNOWN'")

@Enumerated(value = EnumType.STRING)

private CommunicationStatus emailCommunicationStatus;

PlayerAccount() {

super();

}

}

public enum CommunicationStatus {

VALID,INVALID,DONT_CONTACT,UNKNOWN;

}

如果我们使用:@Column(length = 32,columnDefinition =“varchar(32)default’UNKNOWN’”)对于emailCommunicationStatus,我们在保存时会收到以下异常:

com.MysqL.jdbc.exceptions.jdbc4.MysqLIntegrityConstraintViolationException: Column 'emailCommunicationStatus' cannot be null

我们做错了什么?为什么它只适用于布尔值?

mysql jpa默认值_java – Spring JPA – 枚举中枚举字段的默认值相关推荐

  1. mysql栏的范围外值,MySQL中各种字段的取值范围-数据库专栏,MySQL

    mysql中各种字段的取值范围过节回来,网站更新的第一篇文章. 看来我有必要在最近找到一位志同道合的同学一起来维护站点才行了----------------------tinyint -128 – 1 ...

  2. Django的model中日期字段设置默认值的问题

    之前写过这样一个model: class MonthlyFeeMember(models.Model):worker = models.ForeignKey(Student, verbose_name ...

  3. java app的强制更新吗_java – Spring JPA / Hibernate事务强制插入而不是更新

    编辑.虽然扩展基础存储库类并添加插入方法可以使更优雅的解决方案似乎在实体中实现Persistable.见可能的解决方案2 我正在使用springframework.data.jpa创建一个服务,使用H ...

  4. java实体中文字段_java - Spring JPA实体类是否可以包含不在数据库表中的非数据库字段 - SO中文参考 - www.soinside.com...

    我在SpringBoot中使用Spring JPA和Spring Data Rest.我有一个称为用户的数据库表和该表的实体.我没有此应用程序的控制器.@Entity @Table(name = &q ...

  5. mysql修改表中某个字段的默认值

    Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或 ...

  6. mysql中IFNULL(字段名,默认值) 给null设置默认值

    SELECT IFNULL(字段名,默认值)  as 别名 FROM 表名;

  7. java map取值_Java Set接口 Map 与枚举

    Set接口 概述 一个不包含重复元素的 collection.更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素 特点 Set接口是 ...

  8. char的初始值_java从入门到放弃 各种数组的初始值?

    byte 型数组元素默认初始值是 0 short 型数组元素的默认初始值是 0 int 型数组元素的默认初始值是 0 long 型数组元素的默认初始值是 0L char 型数组元素的默认初始值是 .u ...

  9. MySQL中各种字段的取值范围

    2019独角兽企业重金招聘Python工程师标准>>> TINYINT -128 - 127 TINYINT UNSIGNED 0 - 255 SMALLINT -32768 - 3 ...

最新文章

  1. 物体计数--Learning To Count Objects in Images
  2. JDK8对并发的新支持
  3. 选择排序算法,只需这篇文章就够了
  4. Web前端开发入门之网页制作三要素!
  5. c语言解决一元二次方程,一元二次方程求解程序完整代码
  6. 正则表达式及其在python上的应用
  7. 【AT987】高橋君【组合数】【莫队】
  8. pt939g联通_尝试修改友华PT939G的省份设置,成功!
  9. ADO.NET+Access: 3,参数 @departmentName 没有默认值
  10. linux串口编程实例_Linux 网络编程——原始套接字实例:发送 UDP 数据包
  11. 查询语句的练习45道题
  12. ORACLE字符集基础知识
  13. 【UVA213】Message Decoding(读入技巧+二进制十进制转换)
  14. css找某个元素的下个子元素,使用CSS获取特定位置的子元素
  15. require()的基本用法
  16. 大规模分布式与并行数据库架构
  17. element-ui 表格多选框 按条件禁用部分选项
  18. Asp.net网站iis设置起始页
  19. 安徽中职计算机专业对口高考,安徽对口高考试题
  20. 这边提供几个公共方法:MD5签名方法、获取时间戳、生成随机串、string转base64、base64转string

热门文章

  1. roscpp中常用的函数、类以及命名空间
  2. Java实现下载和删除oss图片、音频等等
  3. Redis数据库的哨兵模式(很重要)
  4. 【CE入门教程】使用Cheat Engine(CE)修改游戏“植物大战僵尸”之阳光篇
  5. 简单的视频剪辑教程:使用win10自带的工具剪切和合并视频
  6. 微信小程序授权登录获取用户名和昵称
  7. OCC 中Visual3d_Layer的实现
  8. python声音捕获_使用 Python 的 sounddevice 包录制系统声音
  9. NULL 值与索引(一)
  10. 小熊录屏剪辑视频多能破J版