我认为如果您使用EntityManager的实现生成架构,则会使用可空值.我不知道是否也必须在持久化实体时对其进行验证.

如果使用@NotNull批注可能会有所帮助,但这不是普通的JPA.在JSR-303中定义

编辑:在JPA 2.1规范中,有以下部分:

11.2.2.1 Column

The following elements of the Column annotation are used in schema generation:

name

unique

nullable

columnDefinition

table

length (string-valued columns only)

precision (exact numeric (decimal/numeric) columns only)

scale (exact numeric (decimal/numeric) columns only)

See section 11.1.9 for the rules that apply to these elements and column creation. The AttributeOverride annotation may be used to override column mappings.

由于没有其他提示,我假设以下内容:

如果符合JPA的EntityManager创建模式,则它必须通过使用与数据库等效的约束(例如notnull)在特定列上应用可为空的约束.

当您保留一个实体时,Entitymanager BUT不会通过基础数据库对其进行检查.因此,如果数据库引发错误,则EntityManager将此错误传播到调用者.

如果您在不使用DB可为空的约束的情况下自行创建表,则Entitymanager会尝试保留该实体,并且不会出现错误->持久是可以的,还应该有一些不应该存在的空值.

nullable java_java-持久性@Column nullable = false可以插入null相关推荐

  1. freemarker.template.TemplateException: Expected string. column.nullable evaluated instead to freemar

    错误信息: 五月 11, 2017 5:03:32 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proces ...

  2. mysql timestamp 插入null报错_读MySQL 5.7文档11.2 Date and Time Data Types总结

    作者:魏新平,知数堂第5期MySQL实战班学员,第10期MySQL优化班学员,现任职助教. 读MySQL5.7文档11.2 Date and Time Data Types MySQL的时间类型分为D ...

  3. 为什么ConcurrentHashMap不允许插入null值?

    作者:磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 在 Java 语言中,ConcurrentHashMap 和 Hashtab ...

  4. mybatis入门学习(九) -DB环境切换、使用注解、事务提交、获取自增ID、多参数传参、鉴别器、内置参数、批量写入、Oracle字段无法插入 null 值

    一.多数据库环境切换 1.config配置: <!-- default="mydemo" 指定连接的数据库 --><environments default=&q ...

  5. mysql添加列默认null_MySQL-无法在列中插入NULL值,但是我指定了默认值吗?

    我在MySQL中有一个表,其中有几列具有指定的默认值,但是当我尝试插入行时(未为这些默认列指定值),它抛出一个错误,提示我无法插入NULL值. 这是表格示例: CREATE TABLE `users` ...

  6. java nullable哪里用_java – NotNull不工作,Column(nullable = false)工...

    我有一个Spring实体,其中有一个用@NotNull注释的字段来自javax.validation.constraints @Entity public abstract class Identif ...

  7. retrievefile java_java - FTPClient.retrieveFile返回false,但仍然下载了文件 - 堆栈内存溢出...

    我正在尝试使用此代码从FTP服务器检索文件. private class FtpTask extends AsyncTask { protected Long doInBackground(Void. ...

  8. MYSQL timestamp NOT NULL插入NULL的报错问题

    1. 在开发两个数据库数据同步功能的时候,需要在本地搭建一个本地的数据库作为一个本地库,然后用于同步开发库中的数据.在插入的时候出现了一个问题. 问题描述: 我们每张表中都会存在一个create_ti ...

  9. null对象 java_java中当给一个对象赋值为null时发生了什么

    比如下面的代码 String[] arr = new String[10]; arr=null; 将arr这个引用置空,不指向任何对象. 上面new的那个数组对象,则没有任何引用指向它,垃圾回收器可以 ...

最新文章

  1. rest-framework:频率控制
  2. javascript与DOM的渊源
  3. vue 返回上一页传参_H5页面与微信小程序相互跳转并传参(web-view)
  4. python主线程和子线程_python 在threading中如何处理主进程和子线程的关系
  5. qq html消息,类似于QQ新消息提醒-前端
  6. mysql ip地址查询 优化_mysql数据库字段(ip地址,时间)优化
  7. 拖动无边框窗体(VB6代码)
  8. 3.GitLab 用户管理
  9. xcap 发包工具 使用帮助
  10. matlab 频散曲线,Matlab绘制频散曲线程序代码
  11. 创新彰显实力,方正璞华又获一项国家发明专利
  12. Neural Graph Collaborative Filtering【阅读笔记】
  13. 【愚公系列】2022年10月 .Net Core使用cpolar内网穿透功能实现钉钉回调事件的监听
  14. 宝塔面板创建数据库时报错数据库管理密码错误处理方案
  15. 淘淘商城---8.10
  16. Web UI - Javascript之DOM Ready
  17. 美国计算机加音乐专业,美国音乐博士解析
  18. 词法分析扫描器的设计实现
  19. 什么是grep -v grep??
  20. view.setAlpha(float alpha)与view.getBackground().setAlpha(int alpha)的区别

热门文章

  1. 使用DotfuscatorPro_4.9对软件dll库进行加密
  2. Liunx中进程和计划任务管理
  3. Quzrtz 使用oracle集群无法正常启动问题解决
  4. 测试人员的独特价值体会
  5. php获取mysql数据菜鸟_PHP 连接 MySQL | 菜鸟教程
  6. python安装后怎么配置环境变量_Python安装与环境变量的配置
  7. android 网络调试 源代码,一个步骤教你调试Android系统源代码
  8. java jar 版本号_java – 获取JAR文件版本号
  9. 阻塞io阻塞io_Redis:RESP协议,阻塞IO 与非阻塞IO,Redis的线程模型
  10. android ios 7 双环,安卓机泪奔 库克嘲笑Android 7安装率不及iOS 10零头