1. 程式人生 > >hql語句不能用於插入資料

hql語句不能用於插入資料

使用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實現