gethibernate save listtemplate的save方法返回list吗

君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
getHibernateTemplate().save() 不封存数据
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口getHibernateTemplate().save() 无法插入数据 自动报错 - 开源中国社区
当前访客身份:游客 [
当前位置:
用的是SSH &但执行getHibernateTemplate().save()一直无法插入数据 &(按照书上例子写的代码) 进行插入操作就跳throw&JDBCExceptionHelper.convert错误
弄了好几天了&&求助论坛各位大神&&&能帮我看下问题在哪里吗 &网上查错也查不出个头绪&
跳转到的报错文件AbstractReturningDel(这个报错文件不是我写的&自动跳过来的)
package org.hibernate.id.
import org.hibernate.id.PostInsertIdentityP
import org.hibernate.engine.SessionI
import org.hibernate.exception.JDBCExceptionH
import org.hibernate.pretty.MessageH
import java.io.S
import java.sql.PreparedS
import java.sql.SQLE
* Abstract InsertGeneratedIdentifierDelegate implementation where the
* underlying strategy causes the enerated identitifer to be returned as an
* effect of performing the insert statement.
Thus, there is no need for an
* additional sql statement to determine the generated identitifer.
* @author Steve Ebersole
public abstract class AbstractReturningDelegate implements InsertGeneratedIdentifierDelegate {
private final PostInsertIdentityP
public AbstractReturningDelegate(PostInsertIdentityPersister persister) {
this.persister =
public final Serializable performInsert(String insertSQL, SessionImplementor session, Binder binder) {
// prepare and execute the insert
PreparedStatement insert = prepare( insertSQL, session );
binder.bindValues( insert );
return executeAndExtract( insert );
releaseStatement( insert, session );
catch ( SQLException sqle ) {
throw JDBCExceptionHelper.convert(
session.getFactory().getSQLExceptionConverter(),
&could not insert: & + String( persister ),
protected PostInsertIdentityPersister getPersister() {
protected abstract PreparedStatement prepare(String insertSQL, SessionImplementor session) throws SQLE
protected abstract Serializable executeAndExtract(PreparedStatement insert) throws SQLE
protected void releaseStatement(PreparedStatement insert, SessionImplementor session) throws SQLException {
session.getBatcher().closeStatement( insert );
映射文件 &?xml version=&1.0& encoding=&utf-8&?&
&!DOCTYPE hibernate-mapping PUBLIC &-//Hibernate/Hibernate Mapping DTD 3.0//EN&
&http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd&&
&hibernate-mapping&
&class catalog=&LakeWater& name=&domain.userinfo.UserInfo& schema=&dbo& table=&User_Info&&
&id name=&UserID& type=&java.lang.Integer&&
&column name=&UserID&/&
&generator class=&native&/&
name=&UserName& type=&java.lang.String&&
&column length=&128& name=&UserName&/&
&/property&
name=&RealName& type=&java.lang.String&&
&column length=&128& name=&RealName&/&
&/property&
name=&Password& type=&java.lang.String&&
&column length=&128& name=&Password&/&
&/property&
name=&Email& type=&java.lang.String&&
&column length=&100& name=&Email&/&
&/property&
name=&Telephone& type=&java.lang.String&&
&column length=&30& name=&Telephone&/&
&/property&
name=&CompanyName& type=&java.lang.String&&
&column length=&150& name=&CompanyName&/&
&/property&
name=&CreateTime& type=&java.util.Date&&
name=&CreateTime&/&
&/property&
name=&LastLoginTime& type=&java.util.Date&&
&column name=&LastLoginTime&/&
&/property&
&/hibernate-mapping& DAO文件
package dao.
import java.util.L
import org.hibernate.Q
import org.springframework.orm.hibernate3.support.HibernateDaoS
import domain.userinfo.UserI
public class UserInfoDAOImpl extends HibernateDaoSupport implements UserInfoDAO {
// 检索所有管理员信息
public List&UserInfo& findAll() {
String queryString = &from UserInfo&;
return getHibernateTemplate().find(queryString);
} catch (RuntimeException re) {
public void save(UserInfo transientInstance) {
//此处报错
getHibernateTemplate().save(transientInstance);
} catch (RuntimeException re) {
package service.
import java.util.L
import dao.userinfo.UserInfoDAO;
import domain.userinfo.UserI
public class UserInfoFacadeImpl implements UserInfoFacade {
private UserInfoDAO userInfoDAO;
public UserInfoDAO getUserInfoDAO() {
return userInfoDAO;
public void setUserInfoDAO(UserInfoDAO userInfoDAO) {
this.userInfoDAO = userInfoDAO;
public List&UserInfo& findUserInfo() {
// TODO Auto-generated method stub
return userInfoDAO.findAll();
//添加新的管理员
public boolean newUserInfo(UserInfo userinfo) {
userInfoDAO.save(userinfo);
} catch (Exception e) {
e.printStackTrace();
package sunyang.
import java.text.SimpleDateF
import java.util.D
import java.util.L
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpServletR
import javax.servlet.http.HttpS
import org.apache.struts.action.ActionF
import org.apache.struts.action.ActionF
import org.apache.struts.action.ActionM
import org.apache.struts.action.DynaActionF
import org.apache.struts.actions.DispatchA
import domain.userinfo.UserI
import service.userinfo.UserInfoF
public class UserInfoAction extends DispatchAction{
private UserInfoFacade userInfoF
public UserInfoFacade getUserInfoFacade() {
return userInfoF
public void setUserInfoFacade(UserInfoFacade userInfoFacade) {
this.userInfoFacade = userInfoF
// 新增管理员
public ActionForward addUserInfo(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
DynaActionForm dyForm = (DynaActionForm)//定义一个动态ActionForm对象
String Password = (String) dyForm.get(&Password&);// 取得密码
String Email = (String) dyForm.get(&Email&);
String UserName = (String) dyForm.get(&UserName&);
String RealName = (String) dyForm.get(&RealName&);
String Telephone = (String) dyForm.get(&Telephone&);
String CompanyName = (String) dyForm.get(&CompanyName&);
UserInfo u = new UserInfo();
u.setCompanyName(CompanyName);
u.setEmail(Email);
u.setPassword(Password);
u.setRealName(RealName);
u.setTelephone(Telephone);
u.setUserName(UserName);
userInfoFacade.newUserInfo(u);//问题所在
System.out.println(&----------&);
ActionForward actForward = mapping.findForward(&addSuccess&);
String path = actForward.getPath();
path += &?method=findUserInfo&;//需要传递的参数
return new ActionForward(actForward.getName(), path, true);//防止刷新提交
application.xml
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans&
xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance&
xsi:schemaLocation=&http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&&
&!-- 定义数据源 --&
&bean id=&dataSource&
class=&org.springframework.jdbc.datasource.DriverManagerDataSource&
destroy-method=&close&&
&!-- 指定连接数据库驱动 --&
&property name=&driverClassName&
value=&com.microsoft.jdbc.sqlserver.SQLServerDriver& /&
&!-- 指定连接数据库url --&
&property name=&url&
value=&jdbc:microsoft:sqlserver://localhost:1433& /&
&!-- 指定连接数据库用户名,密码为空 --&
&property name=&username& value=&sa& /&
&property name=&password& value=&sa& /&
&!-- 定义Hibernate的sessionFactory --&
&bean id=&sessionFactory& class=&org.springframework.orm.hibernate3.LocalSessionFactoryBean&&
&!-- 指定数据源 --&
&property name=&dataSource& ref=&dataSource& /&
&!-- 指定Hibernate映射文件 --&
&property name=&mappingResources&&
&value&domain/userinfo/UserInfo.hbm.xml&/value&
&/property&
&property name=&hibernateProperties&&
&!-- 指定使用方言 --&
&prop key=&hibernate.dialect&&org.hibernate.dialect.SQLServerDialect&/prop&
&!-- 是否在控制台输出sql语句 --&
&prop key=&show_sql&&false&/prop&
&prop key=&hibernate.hbm2ddl.auto&&update&/prop&
&prop key=&hibernate.jdbc.batch_size&&20&/prop&
&/property&
&!-- 定义事务管理 --&
&bean id=&transactionManager& class=&org.springframework.orm.hibernate3.HibernateTransactionManager&&
&property name=&sessionFactory& ref=&sessionFactory& /&
&!-- 定义事务管理拦截器 --&
&bean id=&transactionInterceptor& class=&org.springframework.transaction.interceptor.TransactionInterceptor&&
&property name=&transactionManager& ref=&transactionManager& /&
&property name=&transactionAttributes&&
&prop key=&get*&&PROPAGATION_REQUIRED,readOnly&/prop&
&prop key=&*&&PROPAGATION_REQUIRED&/prop&
&/property&
&!-- 定义代理自动管理事务 --&
&bean id=&ProxyCreator&
class=&org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator&&
&!-- 指定需要Spring管理事务的Bean --&
&property name=&beanNames&&
&value&userInfoFacade&/value&
&/property&
&!-- 调用事务管理拦截器 --&
&property name=&interceptorNames&&
&value&transactionInterceptor&/value&
&/property&
&!--把DAO注入session工厂--&
&bean id=&userInfoDAO& class=&dao.userinfo.UserInfoDAOImpl&&
&property name=&sessionFactory&&
&ref local=&sessionFactory& /&
&/property&
&!--把service注入给DAO--&
&bean id=&userInfoFacade& class=&service.userinfo.UserInfoFacadeImpl&&
&property name=&userInfoDAO& ref=&userInfoDAO&&&/property&
&!--把Action注入给service--&
&bean name=&/back/userInfo& class=&sunyang.webtier.UserInfoAction&&
&property name=&userInfoFacade& ref=&userInfoFacade&&&/property&
共有4个答案
<span class="a_vote_num" id="a_vote_num_
数据库是否有响应表和表结构?如果没有试试:
&prop key=&hibernate.hbm2ddl.auto&&create&/prop&
--- 共有 4 条评论 ---
: 不是必须这样的,应该是你数据库和程序的配置不统一造成的
(3年前)&nbsp&
: 的确行了啊! 太感谢了
我原来直接是update
是因为这个原因吗?得先改成create?
在换成update?
(3年前)&nbsp&
: 然后再改回update,看看是否可以正常插入
(3年前)&nbsp&
按照您的方法试了一下
数据库那张表的信息全部清空了....是在application.xml里面进行添加吗?
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
我是冲着标题来的,“自动”
--- 共有 3 条评论 ---
: 嗯 google查过了没有解决 但楼上的方法试了可以解决了 多谢你了
(3年前)&nbsp&
你把错误提示放到google上去查查吧
(3年前)&nbsp&
感谢回复啊
真的不太明白为什么会这样
就取了个这样的标题
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
异常贴出来
--- 共有 1 条评论 ---
异常就是第一个文件啊
运行的是myeclipse
执行插入 程序就直接跳到AbstractReturningDel.java中的throwJDBCExceptionHelper.convert
直接转到这个报错
数据无法正确添加到数据库
页面也不能正确跳转
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
怎么不贴错误堆栈信息?
--- 共有 2 条评论 ---
....那不是错误堆栈信息...
(3年前)&nbsp&
异常就是第一个文件啊
运行的是myeclipse
执行插入 程序就直接跳到AbstractReturningDel.java中的throwJDBCExceptionHelper.convert
不知道怎么直接@
所以就在评论里面回复了
(3年前)&nbsp&
更多开发者职位上
有什么技术问题吗?
exa的其它问题
类似的话题2960人阅读
程序完成保存任务,没有报任何错误,但是没有保存到数据库解决办法:
save方法后,手动执行一下getHibernateTemplate().flush();
在hibernate.cfg.xml里面加入
&&property name=&connection.autocommit&&true &/property&
如果还是不能解决问题,那你要注意下antlr.jar 这个jar包是hibernate把hql转换成sql的必备包!
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:363251次
积分:3965
积分:3965
排名:第5091名
原创:79篇
转载:39篇
评论:66条
(1)(3)(1)(2)(1)(1)(1)(14)(3)(1)(1)(1)(2)(1)(3)(4)(6)(7)(1)(2)(10)(3)(9)(11)(7)(5)(17)<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&

我要回帖

更多关于 hibernatetemplate 的文章

 

随机推荐