insert into ... values(?,?,sysdate,?,?);
这样是可以的
那么多人说了半天都没有解决楼主所提问题,实际上这个问题我已经说个多次了,现在让我再一次来回复楼主的问题吧:
使用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实现
大家注意回答问题的时候要针锋相对,不要大非所问,比如楼主问能否采用hql实现插入动作,你们就不要再要求楼主直接调save方法,也不要再说用本地sql实现之类的,很明显这些楼主都是知道的,不用你来提醒别人应该怎么做,不应该怎么做。
搞不懂为什么有那么多人说hql可以,说着这句话的人请你们动动脑子,如果不想动脑子自己动手试一下也可以看出问题嘛,不要张开嘴就乱说一通,误人子弟。
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
四二班班主任