
Hibernate: 更新时间、数字类型数据为空值到数据库 10
新增和修改时,如何设置空值大数据库?Stringsql="insertintotable1(id,name,age,birthday)values(?,?,?,?)"//...
新增 和 修改时,如何设置空值大数据库?
String sql = "insert into table1 (id, name, age, birthday) values (?,?,?,?)"
// 年龄(数据库是Integer类型)、生日都可以为空
Query query = getSession().createSQLQuery(sql);
query.setParameter(0, 100);
query.setParameter(1, "张三");
query.setParameter(2, null);//错误,不能设置空值,这个问题怎么解决
//时间类型可以用setTime,允许空值
query.setTime(3, null);
query.executeUpdate();
新增的时候,可以不管空值,这样表中数据自然是空值。但是表中年龄有数据,现在要把它更新为空,怎么实现? 就是用hibernate的excute SQL方式,不用实体(持久化对象)
刚找到解决方案,query.setBigDecimal(3,null);
这样可以。
希望对大家有帮助 展开
String sql = "insert into table1 (id, name, age, birthday) values (?,?,?,?)"
// 年龄(数据库是Integer类型)、生日都可以为空
Query query = getSession().createSQLQuery(sql);
query.setParameter(0, 100);
query.setParameter(1, "张三");
query.setParameter(2, null);//错误,不能设置空值,这个问题怎么解决
//时间类型可以用setTime,允许空值
query.setTime(3, null);
query.executeUpdate();
新增的时候,可以不管空值,这样表中数据自然是空值。但是表中年龄有数据,现在要把它更新为空,怎么实现? 就是用hibernate的excute SQL方式,不用实体(持久化对象)
刚找到解决方案,query.setBigDecimal(3,null);
这样可以。
希望对大家有帮助 展开
2个回答
展开全部
数据的空值可以不用设置,修改sql为:
String sql = "insert into table1 (id, name,) values (?,?)"
如果业务为空值,就可以不管这列值,数据库会默认给空值的。
String sql = "insert into table1 (id, name,) values (?,?)"
如果业务为空值,就可以不管这列值,数据库会默认给空值的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2025-04-16 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |