我们有一个带有枚举字段-的实体emailCommunicationStatus,我们想使用JPA注释-为它设置默认值'UNKNOWN'。

但是,当我们将实体保存到数据库时,此字段的值为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默认值_Spring JPA-枚举中枚举字段的默认值相关推荐

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

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

  2. @NamedEntityGraphs --JPA按实体类对象参数中的字段排序问题得解决方法

    JPA按实体类对象参数中的字段排序问题得解决方法@Entity @Table(name="complaints") @NamedEntityGraphs({ @NamedEntit ...

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

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

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

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

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

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

  6. php的curl如何返回值,怎么在PHP中利用CURL获取返回值

    怎么在PHP中利用CURL获取返回值 发布时间:2021-01-05 16:58:39 来源:亿速云 阅读:96 作者:Leah 怎么在PHP中利用CURL获取返回值?针对这个问题,这篇文章详细介绍了 ...

  7. java求30度的正弦值_获取Java中给定值的双曲正弦值

    为了获取Java中给定值的双曲正弦值,我们使用java.lang.Math.sinh()方法.该sinh()方法接受一个以弧度为单位的参数,并返回该参数的双曲正弦值作为角度. 声明-java.lang ...

  8. html中input中type属性值,HTML的input中type属性的属性值包括哪些

    HTML的input中type属性的属性值包括哪些 (2011-11-25 16:44:40) 标签: 杂谈 1.取消按钮按下时的虚线框,在input里添加属性值 hideFocus 或者 HideF ...

  9. mysql json类型最大长度限制_Mysql Json 格式字段, value 值限长

    有一个 Json 字段,但是 value 值非常长,mysql5.7.21 不支持这么大的 value 值, 想问问大家有什么思路,如果不能直接存. 我的想法是拆分,把太长 value 值拆分成独立的 ...

最新文章

  1. PHP QQ 登录接口应用
  2. Anywhere 随启随用的静态文件服务器
  3. Linux系统资源查询命令(cpu、io、mem)
  4. matlab wc wp,数字信号处理MATLAB习题.PDF
  5. 多线程循环输出abcc++_C ++循环| 查找输出程序| 套装5
  6. DNS劫持和HTTP劫持有何区别
  7. 关于listview的全选、反选、取消、删除等操作
  8. python,练习乌龟吃鱼
  9. [PostgreSQL]获取汉字拼音首字母函数
  10. matlab对xml文件操作,Matlab读写xml文件
  11. 配置文档的访问权限 配置LDAP家目录漫游
  12. 录屏转gif的好用小工具ScreenToGif,免费又好用!
  13. linux文件/文本处理工具
  14. python天猫秒杀脚本_Python3.7环境下天猫秒杀程序
  15. 微信小程序开发之向组件传值的三种方式
  16. Canvas贝塞尔曲线和二次贝塞尔曲线
  17. 频谱分析仪的工作原理
  18. 经典论文 | 300FPS,超快结构感知的深度车道检测
  19. 【Python】简单实现对象的to_string方法
  20. 【附源码】Java计算机毕业设计考研部落(程序+LW+部署)

热门文章

  1. 台式电脑主板插线步骤图_主板电池怎么放电?电脑主板电池放电的方法
  2. redis技术分享ppt_一线互联网架构师技术分享:基于redis的分布式锁实现
  3. BZOJ2767:[JLOI2010]足彩投注
  4. python/数据库操作补充—模板—Session
  5. 解决jz2440不能ping同主机问题
  6. 完美 全兼容 解决 文字两端对齐 justify 中文姓名对齐
  7. 让div垂直居中的5种方法
  8. Mysql MMM 高可用
  9. halcon三种模板匹配方法
  10. SyntaxError: unexpected EOF while parsing成功解决