getHibernateTemplate().save() 报告异常,帮忙看下,非常感激

wanguanghai 2007-04-13 02:26:59
在ssh组合中,用getHibernateTemplate().save();的时候报告异常:

Hibernate: insert into NoteMessage (buyerName, Phone, email, Address, remark) values (?, ?, ?, ?, ?)
Hibernate: select last_insert_id()
//这个是用show_sql 打出来的语句

org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not insert: [com.web.domain.NoteBook]; uncategorized SQLException for SQL [select last_insert_id()]; SQL state [HY000]; error code [195]; [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以识别的 函数名。; nested exception is java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以识别的 函数名。
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]'last_insert_id' 不是可以识别的 函数名。
at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSExecuteRequest.processReplyToken(Unknown Source)
at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source)
at com.microsoft.jdbc.sqlserver.SQLServerImplStatement.getNextResultType(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.commonTransitionToState(Unknown Source)
at com.microsoft.jdbc.base.BaseStatement.postImplExecute(Unknown Source)

我看了下在数据库中已经插入了新的数据,应该是在 select last_insert_id()出错误,我连接的是sqlserver数据库,在执行其它操作更新,删除,查询的时候都没有问题,就是插入不行,这是怎么回事啊,帮忙看下,非常感谢!!
...全文
380 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lichenxiaoytb 2011-07-11
  • 打赏
  • 举报
回复
下次解决了记得贴上解决方法,没人欠你的 。
lichenxiaoytb 2011-07-11
  • 打赏
  • 举报
回复
你狠欠骂 。。。。。
wanguanghai 2007-04-13
  • 打赏
  • 举报
回复
解决了,结贴了
wanguanghai 2007-04-13
  • 打赏
  • 举报
回复
没人,自己顶!!
wanguanghai 2007-04-13
  • 打赏
  • 举报
回复
方言不对,可是我配置的sqlserver的啊,给你看下DataSource

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">
<value>jdbc:microsoft:sqlserver://127.0.0.1:1433;Databasename=ACFF</value>
</property>
<property name="username">
<value>sa</value>
</property>
<property name="password">
<value>password</value>
</property>
</bean>
laoer 2007-04-13
  • 打赏
  • 举报
回复
hibernate.dialect不对

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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