Hibernate中如何执行insert语句

wangyuehong516 2009-11-10 12:59:58
Hibernate中执行save(o)方法会自动生成ID序列,现在要手工插入一条ID为60的记录,如何执行?
我用的
final Object o =
new String[] {bulletin.getId() + "", bulletin.getType(), bulletin.getTitle(), bulletin.getAuthor(),bulletin.getContent(), bulletin.getCreateTime(), bulletin.getModifyTime(), bulletin.getPeriod(),bulletin.getStatus()};

final String queryString = "INSERT INTO T_BULLETIN(ID,TYPE,TITLE,AUTHOR,CONTENT,CREATETIME,MODIFYTIME,PERIOD,STATUS) VALUES(?,?,?,?,?,?,?,?,?)";

getHibernateTemplate().execute(new HibernateCallback()
{
public Object doInHibernate(Session session)
throws HibernateException, SQLException
{
return session.save(queryString, o);
}
});
不行,高手请教下
急,在线等!
...全文
1069 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunhope808 2009-11-16
  • 打赏
  • 举报
回复
我们诚恳地邀请大家加入到我们Java群组,热爱Java的同仁们,一起来探讨其中的难题和奥妙,每周
我们会发出一个趣味性的小题目供大家探讨。也会继续上传JAVA连载教程,期待你们的加入!
群组地址:http://www.rjgc.net/uchome/space.php?do=mtag&tagid=73
junjia 2009-11-11
  • 打赏
  • 举报
回复
final String queryString = "INSERT INTO T_BULLETIN(ID,TYPE,TITLE,AUTHOR,CONTENT,CREATETIME,MODIFYTIME,PERIOD,STATUS) VALUES(?,?,?,?,?,?,?,?,?)";
这里有错吧,不应该放sql语句
要用hql语句,T_BULLETIN应该换成你在配置文件中对应得实体类名
p89170162 2009-11-10
  • 打赏
  • 举报
回复
异常信息:rg.hibernate.MappingException: Unknown entity:

这不是说 没有找到 实体吗!
p89170162 2009-11-10
  • 打赏
  • 举报
回复
hql 是面向对象的。 操作的你的 数据表对应的 实体类。
zhouhualong 2009-11-10
  • 打赏
  • 举报
回复
SQL跟HQL设计思想都不一样的嘛
wangyuehong516 2009-11-10
  • 打赏
  • 举报
回复
N长时间没写过了,也没有参考资料,现在在上班,不能上其它网站,知道的说下,谢谢
烟雨鹏城 2009-11-10
  • 打赏
  • 举报
回复
我晕,hql里面写sql语句啊,
wangyuehong516 2009-11-10
  • 打赏
  • 举报
回复
异常信息:rg.hibernate.MappingException: Unknown entity: INSERT INTO T_BULLETIN(ID,TYPE,TITLE,AUTHOR,CONTENT,CREATETIME,MODIFYTIME,PERIOD,STATUS) VALUES(?,?,?,?,?,?,?,?,?)
at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:569)
at org.hibernate.impl.SessionImpl.getEntityPersister(SessionImpl.java:1089)
at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:83)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:184)
at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:173)
at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:69)
at org.hibernate.impl.SessionImpl.save(SessionImpl.java:481)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.springframework.orm.hibernate3.HibernateTemplate$CloseSuppressingInvocationHandler.invoke(HibernateTemplate.java:1192)
at $Proxy13.save(Unknown Source)
at com.huawei.mcentrex.framework.dao.impl.HibernateBaseDao$1.doInHibernate(HibernateBaseDao.java:43)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:362)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:328)
at com.huawei.mcentrex.framework.dao.impl.HibernateBaseDao.save(HibernateBaseDao.java:38)
at com.huawei.espace.bulletin.service.BulletinServiceImpl.saveOrUpdateBulletin(BulletinServiceImpl.java:273)
at com.huawei.espace.bulletin.service.GetBulletinTimerTask.processMeg(GetBulletinTimerTask.java:177)
at com.huawei.espace.bulletin.service.GetBulletinTimerTask.run(GetBulletinTimerTask.java:85)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)

81,122

社区成员

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

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