社区
Web 开发
帖子详情
对象不为null id可能为null吗
gongshangjuezhiyu
2011-02-24 11:12:50
当对象主键id是uuid生成时 若对象不为null id可能为null吗?
(当对象主键id是整形时 若对象不为null id是可能为null的对吗?)
...全文
169
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是用来避免空指针异常的
关于MybatisPlus更新字段为
NULL
值方法
然后追加LambdaUpdateWrapper里的set task_code =
NULL
和WHERE
id
= "1666702888183132161",来将taskCode字段更新成
null
, entity如果传入,则会将非
NULL
的字段都作为更新set语句,一种比较好的办法,如果你有
可能
会更新成
NULL
的字段就放LambdaUpdateWrapper里,如果肯定是非
null
的字段封装到entity里,通常想要将字段更新成
NULL
值要通过。
mybatis-plus 查询数据为
null
问题解决
mybatis-plus 查询数据为
null
问题解决
Java使用Optional处理
null
异常
众所周知,
null
异常是java最常出现的异常类型。当我们调用service的时候有时候最多出现的就是
null
异常 一:业务实际场景 1.获取
对象
public interface UserService{ /** * 根据用户
id
获取用户信息 * @param
id
用户
id
* @return 用户实体 */ User get(Integer
id
); } 2...
Mybatis插入insert后需要返回其主键的方法,及一直取不到
id
的值取出为
null
或者取到的一直是记录数取到的是1的解决方法
今天写demo的时候遇到了一个新的小需求,我需要在做完insert后得到插入后其的主键
id
值,本来想的是insert后再去查询一次,但想了想我的数据库约束并没有加上唯一约束会比较麻烦,而且用起来也不够优雅,所以百度了一番,mybatis和广大网友果然给出了解决方案,下面我先把方法贴出来,再来说一下我遇到的两个问题 mapper.xml文件 <insert
id
="insert" parameterType="cn.azh.bean.Victem" useGeneratedKeys="true" k
BUG
id
to load is required for loading
导致bug原因是,查询数据是where
id
= XXX ,这是因为@ModelAttribute没有取得
id
,为
null
所致。 本本好好的,就这样了, 真不知道什么原因,改为@RequestBody接受
对象
就好了。
可能
前端传值更改了吧!! (1) (2) ...
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章