Hibernate怎样执行INSERT语句呢

aierda 2010-11-24 09:46:23
Hibernate怎样执行INSERT语句呢,好像没有execute(sql)形式的方法,

到底要怎样呢,请大家帮帮忙....谢谢
...全文
452 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
licip 2010-11-25
  • 打赏
  • 举报
回复
save方法是提倡的方式。
rttychyx 2010-11-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zyp_weihai 的回复:]

只能是组合好bean,然后用自带的save(bean)的方法实现
给你借鉴一下我原来写的代码
Session session = getSession();
Transaction t = session.beginTransaction();
try{
session.save(bean); bean是组合好的hibernate bean
t.commit();

}.……
[/Quote]

顶这个
zn85600301 2010-11-24
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 baiyu123 的回复:]

createSQLQuery(sql)
[/Quote]
要用SQL 1楼正解
问题是你用hibernate 不是为了用SQL吧
用对象还是比较方便的 getHibernateTemplate()对象已经封装了很多数据库操作方法
Martson 2010-11-24
  • 打赏
  • 举报
回复
建议楼主先看一下Hibernate相关教程,插入数据是hibernate最基本的操作~~
zyp_weihai 2010-11-24
  • 打赏
  • 举报
回复
只能是组合好bean,然后用自带的save(bean)的方法实现
给你借鉴一下我原来写的代码
Session session = getSession();
Transaction t = session.beginTransaction();
try{
session.save(bean); bean是组合好的hibernate bean
t.commit();


}.....

其实我也是一个菜鸟了
zj_rj05111 2010-11-24
  • 打赏
  • 举报
回复
getHibernateTemplate().save()
xinlan1022 2010-11-24
  • 打赏
  • 举报
回复
save()
sxww321 2010-11-24
  • 打赏
  • 举报
回复
1+2楼=正解
Hibernate一般不用SQL,用HQL。
fengxuegupo 2010-11-24
  • 打赏
  • 举报
回复
super.getHibernateTemplate().save()
学习Java中 2010-11-24
  • 打赏
  • 举报
回复
createSQLQuery(sql)
dreaming_java 2010-11-24
  • 打赏
  • 举报
回复
直接写insert的话,
通过spring拿con再操作。SessionFactoryUtils.getDataSource(null).getConnection();这个是安全的。记得操作前session.flush()下保证安全吧。以防万一。
aierda 2010-11-24
  • 打赏
  • 举报
回复
我是直接写sql语句的.假如hibernate要执行sql语句要怎样实现呢
airelisa 2010-11-24
  • 打赏
  • 举报
回复
你是指直接写sql还是说用hib方法
JAVA782582473 2010-11-24
  • 打赏
  • 举报
回复
session.createQuery("hql");
tx.saveOrUpdate();
tracyXiaoAi 2010-11-24
  • 打赏
  • 举报
回复
都被大家说完了
menglishuixiang21 2010-11-24
  • 打赏
  • 举报
回复
用HQL吧
宁波朱超 2010-11-24
  • 打赏
  • 举报
回复
先加载
后保存
最后COMMIT

PS:你用了HIBERNAGE 不去用HQL 还用SQL语句 这不是 高射炮打蚊子 何必呢。

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧