hql语句不能用于插入数据

来源:互联网 发布:c盘数据备份 编辑:程序博客网 时间:2024/06/18 10:24
使用HQL语句来完成插入操作是不能实现的,不管你使用insert into....values...还是insert into.....select.....都不行原因:因为Hibernate的HQL语言是用于面向对象实现查询功能的,然而在插入操作中是不会牵涉任何查询动作的,所以HQL不能用于insert语句的插入操作,而select、update、delete语句都可以有可能的查询实现,比如:select语句时标准的查询,这个就不用再说了update语句:update 对象名 set.....where......delete语句:delete from 对象名 where .....看到了没有,update与delete牵涉到where的查询筛选过程,这个过程是需要采用HQL来实现的,然而insert永远牵涉不到查询筛选过程,所以Hibernate没有对插入做insert实现
原创粉丝点击