社区
Web 开发
帖子详情
对象不为null id可能为null吗
gongshangjuezhiyu
2011-02-24 11:12:50
当对象主键id是uuid生成时 若对象不为null id可能为null吗?
(当对象主键id是整形时 若对象不为null id是可能为null的对吗?)
...全文
143
9
打赏
收藏
对象不为null id可能为null吗
当对象主键id是uuid生成时 若对象不为null id可能为null吗? (当对象主键id是整形时 若对象不为null id是可能为null的对吗?)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gongshangjuezhiyu
2011-02-24
打赏
举报
回复
[Quote=引用 6 楼 magicluo 的回复:]
本来对象是没什么主键的,我看你的意思是对象和数据库中的关系表 有了ORM映射了,是不是?
如果是的话,对象不为null,id是uuid生成的话,是不会为null
……
[/Quote]
用的hibernate的uuid主键生成策略 框架是用到的ssh 如果主键不会为null
if(student!=null&&student.id!=null)
这样的判断还有什么意义吗?
magicluo
2011-02-24
打赏
举报
回复
[Quote=引用楼主 gongshangjuezhiyu 的回复:]
当对象主键id是uuid生成时 若对象不为null id可能为null吗?
(当对象主键id是整形时 若对象不为null id是可能为null的对吗?)
[/Quote]
本来对象是没什么主键的,我看你的意思是对象和数据库中的关系表 有了ORM映射了,是不是?
如果是的话,对象不为null,id是uuid生成的话,是不会为null
但是你要是手动 setNull呢?
gongshangjuezhiyu
2011-02-24
打赏
举报
回复
我看见挺多判断都是if(student!=null&&student.id!=null)
在什么情况下有意义呢?
小谷
2011-02-24
打赏
举报
回复
[Quote=引用 3 楼 sjlzcj 的回复:]
id 是 int 还是 Integer
如果是 Integer 如LS所说 或你setId中重洗了 给id=null了 就会这样
如果是 int id不会为null的 为null肯定出异常
[/Quote]+++
sjlzcj
2011-02-24
打赏
举报
回复
id 是 int 还是 Integer
如果是 Integer 如LS所说 或你setId中重洗了 给id=null了 就会这样
如果是 int id不会为null的 为null肯定出异常
cheniqit1
2011-02-24
打赏
举报
回复
在查询出来的时候不可能为null 除非有setId(NUll);
不善^
2011-02-24
打赏
举报
回复
不可能
不可能
sjlzcj
2011-02-24
打赏
举报
回复
[Quote=引用 5 楼 gongshangjuezhiyu 的回复:]
我看见挺多判断都是if(student!=null&&student.id!=null)
在什么情况下有意义呢?
[/Quote]
我觉得啊 他这个判断 根本逻辑是要判断 student.id!=null 的 而前面的 student!=null是用来避免空指针异常的
angular
对象
可能
为 “
null
“
比如设置某一节点的属性,但这个节点
可能
是
null
const divDom: any = document.getElementBy
Id
('
id
'); // 之后处理divDom,就不会有
null
的报错 2、问号添加 比如进行某个方法的下一步,例如 处理:开始下一步之前...
单元测试 Mock
对象
为
null
场景:单元测试mock
对象
,执行时为
null
或值不符。 单元测试中mock方法并doReturn了mock数据,但是实际的方法在后面使用的参数却是
null
。 断点调试后发现调用方法前和在方法中的
对象
的
id
并非一个; 重复浏览调用代码...
mybatis查询结果
对象
值为
null
的情况
1.如果sql语句正常执行,但是打印
对象
结果值为
null
,就是两者命名不匹配;2.如果数据库名有下划线的情况,需要考虑实体类是否开启了驼峰命名;3.如果mybatis开启了驼峰命名,需要将实体类属性转换为驼峰命名的方式;
Mybatis查询返回
对象
为
null
Mapper.xml中映射sql如下,查询返回
对象
Production 为
null
。 <select
id
="selectOneByTime" resultType="model.Production"> select * from CNC_Production where dataTime < #{date} limit 1 &...
FastJson中解决在转换
对象
时保留为
null
的字段处理
同时,我们还使用了FastJson提供的@JSONType注解,其中serialzeFeatures属性设置为SerializerFeature.WriteMap
Null
Value,表示在序列化
对象
时保留为
null
的字段。在上述测试代码中,我们创建了一个User
对象
,并设置了...
Web 开发
81,116
社区成员
341,730
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章