Hibernate实现数据插入(hql insert 实现)

在SSH项目中尝试使用HQL进行数据插入时遇到错误。了解到Hibernate的HQL不支持insert操作,只适用于select、update、delete,因为它们涉及查询。尽管有些解决方案建议使用SQL语句代替,但在这个例子中,作者遇到的问题未能解决,最终找到了一个成功插入数据的替代方法。
摘要由CSDN通过智能技术生成

SSH项目,今天用到向数据库插入数据,写好了hql语句但是报错。于是百度了一下。

因为Hibernate的HQL语言是用于面向对象实现查询功能的,
然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于insert语句的插入操作,而select、update、delete语句都可以有可能的查询实现,比如:
select语句时标准的查询,这个就不用再说了
update语句:update 对象名 set…where…
delete:delete from 对象名 where …
所以,update与delete牵涉到where的查询筛选过程,这个过程是需要采用HQL来实现的,然而insert永远牵涉不到查询筛选过程,所以Hibernate没有对插入做insert实现。

有的解决方案说,将hql语句换成sql语句。于是更改如下:

public void save(String username, String password,String role) {
   
        String sql = "insert into
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值