问题标签 [notnull]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
hibernate - 具有非空约束的休眠多对一映射
我在列上有一个多对一映射而不是空约束。我在保存时收到异常列为 Null。谁能建议我在这种情况下如何使用级联和逆?
database - 需要 NOT NULL 的反向 FK
我正在尝试建模一个数据库,其中我有 2 个反向外键,这两个表字段都需要 NOT NULL。我该如何建模?
这里有一个小样本:
我有两个表,第一个是泛型,称为“SystemObjects”,第二个称为“Users”。每个“SystemObject”都是由一个“User”对象创建的,因此需要一个不能为空的“CreatedBy”外键。同时,所有用户也具有通用关联的 SystemObject 条目,并且“用户”表包含有关具有特定类型“用户”的那些对象的更多信息。
在 OOP 类比中,“User”继承自“SystemObject”并具有补充成员。所以我需要跟踪这种联系。
我的问题总结:
- “A”有一个外键字段到“B”
- “B”对“A”有一个外键字段
- 两者都是必需的(非空)
如何摆脱这个陷阱?任何替代模型可以解决我的问题并允许我进行这种 vis-verca 跟踪?
谢谢!
oracle - Oracle "Cannot update to NULL"
I have this query on Oracle 10g:
It keeps saying ORA-01407: cannot update ("SCHEMA1"."CELLS_GLIST"."SESSION_ID") to NULL
"SESSION_ID" is obviously Not Nullable, but I'm actually passing a value to that field, so I do not understand the problem.
java - 带有 Maven 和 Jenkins 的 Eclipse @NonNull 注释
我想使用来自 Eclipse Juno 的新 @NonNull 注释,但我正在处理的项目基于 Maven 并与 Jenkins 一起部署。
有什么方法可以让我的注释不会破坏其他不使用 Eclipse 和 Jenkins 的开发人员的代码?
PS:方法参数的空值检查甚至不适用于 Eclipse 和 Maven 插件(Maven 插件编译没有问题,但即使使用 @NonNull 注释的方法被调用时使用空参数也不会引发错误)。
PS:看到我的线程已经有几个月了,有什么更好的方法可以用 Maven 获得 NonNull 注释吗?
tsql - T-SQL 用 NULL 替换非空列的一部分会产生错误
我有表变量,它的所有列都不能为空(每个都不是 NULL 定义):
我对这个变量做了一些操作,并用一些文本初始化了“SampleColumnText”。
然后我尝试用其他函数返回的文本替换其中的一部分。发生的情况是该函数在某些情况下返回 NULL,所以我这段代码会产生错误:
这次@InitByFunctionText 为 NULL。
那么,当我只用 NULL 替换部分文本而不是整个文本时,是否会生成正常错误?
sql - SQL 列定义:默认值而不是空冗余?
我多次看到以下语法在创建/更改 DDL 语句中定义列:
问题是:既然指定了默认值,是否还需要指定该列不应接受 NULL ?换句话说, DEFAULT 不会使 NOT NULL 变得多余吗?
java - 如何将方法标记为“之后,参数 X 不能为空”?
我有这个方法:
由于该方法是在其他地方定义的,我不能bar
用@NotNull
. 调用Validate.notNull()
将确保它bar
不为空,但当然 FindBugs 和类似工具对此约束一无所知。
有没有一种简单的方法来教 FindBugs 在调用 之后Validate.notNull()
不能bar
为空?
简单,我的意思是我必须在一个地方定义它的方式;当然,我可以在我的代码中撒上数百万@SuppressWarnings
...... :-)
sql - Oracle sql - 将值分配给空值或如果不为空值则保留值
我有这个任务,如果值为空,我需要分配一个值。
如果它不为空,那么我想保留已经存在的值..(这让我很困惑)我知道它必须很容易..
谢谢,艾尔
sql-server-2005 - SQL Server:当列大小未知时,将 varchar 设置为不为空
我正在尝试创建一个脚本,当对数据库运行时,它会占用一列并将其设置为 NOT NULL。
该列应该是 VARCHAR(50),如果我知道它没有被更改,这将是小菜一碟,但是,我不能确定没有人改变长度,所以我需要确保我不会减小列的大小,例如,如果它被其他人增加到 100。
我希望我能做这样的事情,但它似乎不起作用(假设我已经确保没有 NULL 值):
有任何想法吗?我是否以错误的方式解决问题?似乎有一种方法可以在不改变列大小的情况下将列设置为 NOT NULL,但我的 Google-fu 今天让我失望了。
mysql - 如何通过jdbc获取CANDIDATE Keys的列名?
我需要找到一个表的候选键。至于作为候选键的列,它必须是 (1) NOT NULL 和 (2) UNIQUE。所以我正在做的是:
如何检查 UNIQUE 条件?我正在通过 JDBC 使用 mysql db。还有另一种获取候选键的方法吗?谢谢。