nullable java_java-持久性@Column nullable = false可以插入null
我认为如果您使用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相关推荐
- freemarker.template.TemplateException: Expected string. column.nullable evaluated instead to freemar
错误信息: 五月 11, 2017 5:03:32 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严重: Template proces ...
- 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 ...
- 为什么ConcurrentHashMap不允许插入null值?
作者:磊哥 来源 | Java面试真题解析(ID:aimianshi666) 转载请联系授权(微信ID:GG_Stone) 在 Java 语言中,ConcurrentHashMap 和 Hashtab ...
- mybatis入门学习(九) -DB环境切换、使用注解、事务提交、获取自增ID、多参数传参、鉴别器、内置参数、批量写入、Oracle字段无法插入 null 值
一.多数据库环境切换 1.config配置: <!-- default="mydemo" 指定连接的数据库 --><environments default=&q ...
- mysql添加列默认null_MySQL-无法在列中插入NULL值,但是我指定了默认值吗?
我在MySQL中有一个表,其中有几列具有指定的默认值,但是当我尝试插入行时(未为这些默认列指定值),它抛出一个错误,提示我无法插入NULL值. 这是表格示例: CREATE TABLE `users` ...
- java nullable哪里用_java – NotNull不工作,Column(nullable = false)工...
我有一个Spring实体,其中有一个用@NotNull注释的字段来自javax.validation.constraints @Entity public abstract class Identif ...
- retrievefile java_java - FTPClient.retrieveFile返回false,但仍然下载了文件 - 堆栈内存溢出...
我正在尝试使用此代码从FTP服务器检索文件. private class FtpTask extends AsyncTask { protected Long doInBackground(Void. ...
- MYSQL timestamp NOT NULL插入NULL的报错问题
1. 在开发两个数据库数据同步功能的时候,需要在本地搭建一个本地的数据库作为一个本地库,然后用于同步开发库中的数据.在插入的时候出现了一个问题. 问题描述: 我们每张表中都会存在一个create_ti ...
- null对象 java_java中当给一个对象赋值为null时发生了什么
比如下面的代码 String[] arr = new String[10]; arr=null; 将arr这个引用置空,不指向任何对象. 上面new的那个数组对象,则没有任何引用指向它,垃圾回收器可以 ...
最新文章
- rest-framework:频率控制
- javascript与DOM的渊源
- vue 返回上一页传参_H5页面与微信小程序相互跳转并传参(web-view)
- python主线程和子线程_python 在threading中如何处理主进程和子线程的关系
- qq html消息,类似于QQ新消息提醒-前端
- mysql ip地址查询 优化_mysql数据库字段(ip地址,时间)优化
- 拖动无边框窗体(VB6代码)
- 3.GitLab 用户管理
- xcap 发包工具 使用帮助
- matlab 频散曲线,Matlab绘制频散曲线程序代码
- 创新彰显实力,方正璞华又获一项国家发明专利
- Neural Graph Collaborative Filtering【阅读笔记】
- 【愚公系列】2022年10月 .Net Core使用cpolar内网穿透功能实现钉钉回调事件的监听
- 宝塔面板创建数据库时报错数据库管理密码错误处理方案
- 淘淘商城---8.10
- Web UI - Javascript之DOM Ready
- 美国计算机加音乐专业,美国音乐博士解析
- 词法分析扫描器的设计实现
- 什么是grep -v grep??
- view.setAlpha(float alpha)与view.getBackground().setAlpha(int alpha)的区别
热门文章
- 使用DotfuscatorPro_4.9对软件dll库进行加密
- Liunx中进程和计划任务管理
- Quzrtz 使用oracle集群无法正常启动问题解决
- 测试人员的独特价值体会
- php获取mysql数据菜鸟_PHP 连接 MySQL | 菜鸟教程
- python安装后怎么配置环境变量_Python安装与环境变量的配置
- android 网络调试 源代码,一个步骤教你调试Android系统源代码
- java jar 版本号_java – 获取JAR文件版本号
- 阻塞io阻塞io_Redis:RESP协议,阻塞IO 与非阻塞IO,Redis的线程模型
- android ios 7 双环,安卓机泪奔 库克嘲笑Android 7安装率不及iOS 10零头