2 eirc0522 eirc0522 于 2013.11.27 16:52 提问

常见的SSH执行save方法报错,

报错:Caused by: org.springframework.beans.NotWritablePropertyException: Invalid property 'driverClassName' of bean class [com.mchange.v2.c3p0.ComboPooledDataSource]: Bean property 'driverClassName' is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?

页面代码: private static PersonDAO psd;
private static ApplicationContext cxt;
@BeforeClass
public static void setUpBeforeClass() throws Exception {
try {
cxt = new ClassPathXmlApplicationContext("beans.xml");
psd =(PersonDAO)cxt.getBean("serivceBean");
} catch (Exception e) {
e.printStackTrace();
}
}

@Test
public void testSave() {
    psd.save(new Person("xxx"));
}

业务bean:
@Resource private SessionFactory sessionFactoy;

public void save(Person person) {
    sessionFactoy.getCurrentSession().persist(person);
}

实体类:
private Integer id;
private String username;

    public Person(){}
    public Person(String username) {
        this.username = username;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }

beans.xml:
destroy-method="close">
.....

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SSH整合, Hibernate正确执行了save方法,但是数据没有保存到数据库
SSH整合时,Hibernate不嫩自动提交的问题总结
ssh save方法判断是否成功
ssh 判断save方法是否存储对象成功,目前我知道的方法是try   catch   但是try  catch无法捕捉到dao层和service层。具体原因还未搞清楚 但,判断是否成功可以在action层进行try  catch    (有更好的方法时,在回更)
SSh save可以自动自动提交, 但是delete,update却不行
烦!烦!烦!  看OA的教学视频 , 首次使用三大框架结合,在hibernate  save可以自动自动提交,但是delete,和update却不行,执行时没报错,但就是没修改数据库数据。使用了sping和hibernate都不知道从何入手,因为spring给你自动提交事务,给你创建session。最后session判断是打开的  但事务就不懂的怎么去看有没有提交了。纠结了好久,在看看老师的视频
hibernate 执行save方法报错
WARN: HHH000409: Using org.hibernate.id.UUIDHexGenerator which does not generate IETF RFC 4122 compliant UUID values; consider using org.hibernate.id.UUIDGenerator instead Exception in thread "main"
Hibernate4 save方法无法保存数据
Hibernate4 save方法无法保存数据1. 问题现象Spring 整合Hibernate4,调用sessionFactory.getCurrentSession().save(entity) 进行保存操作时,方法执行成功,但是数据没有插入到数据库,控制台也不报错!2. 确认点(1)首先确认下你的是什么环境整合,是不是Spring+SpringMVC+Hibernate!因为我所描述的问题是基
save()方法添加数据了,可是delete()和Update()方法总是没有效果
在用ssh做一个web项目里,save()方法添加数据了,可是delete()和Update()方法总是没有效果,当然查询方法也有效。 经分析,可能的原因有两个: 1、是事务回滚了 2、是session中的数据没刷新 第一种情况是加了事务,但是没有调用事务的commit()方法,由于我用ssh正确配置了事务,对事务的操作只有在注解 @Transactional 上,所以这上面的错误比较少
异常处理:SSH整合中Hibernate的saveOrUpdate方法失效的问题
SSH整合中:Spring4、Struts2、Hibernate4 在web.xml配置使用了OpenSessionInViewFilter,在执行saveOrUpdate方法时,保存新的对象可以成功,但是更新操作时,该方法不执行,但是也不会报错。web.xml的配置如下: OpenSessionInViewFilter org.springframework
HibernateTemplate的save方法不能保存
没有插入数据到数据库,但是又能通过get方法得到数据。说明你的操作只是在hibernate的缓存中进行,并没有实际操作数据库。 save方法后,手动执行一下getHibernateTemplate().flush()方法吧。 没有看到SQL语句是因为我没有配置show_sql属性。配好后控制台打印了insert语句,但是数据库里任然没有写入数据。执行getHibernateTemplate
Spring入门之解决HibernateTemplate.save()不能写入数据
当我们用Spring+HibernateTemplate整合项目时,会遇到这样一个问题:向数据库中写数据时,不报错也没有异常抛出,提示写入成功,但就是在数据库中并没有数据写入成功。 * 问题原因 * 数据被缓存了,但未flush 解决方法 在save方法后添加hibernateTemplate.flush(); 推荐: 在hibernate.cfg.xml文件中添加: propert
菜鸟学SSH(九)——Hibernate——Session之save()方法
Session的save()方法用来将一个临时对象转变为持久化对象,也就是将一个新的实体保存到数据库中。通过save()将持久化对象保存到数据库需要经过以下步骤: 1,系统根据指定的ID生成策略,为临时对象生成一个唯一的OID; 2,将临时对象加载到缓存中,使之变成持久化对象; 3,提交事务时,清理缓存,利用持久化对象包含的信息生成insert语句,将持久化对象保存到数据库。