地址:http://blog.csdn.net/xinxin19881112/article/details/8916072
错误信息:
org.springframework.beans.NotWritablePropertyException: Invalid property 'sessionFactory' of bean class [dao.impl.UserDaoImpl]: Does the parameter type of the setter match the return type of the getter?
方法1、
在对应UserDaoImpl中加入sessionfactory的set方法、get方法。
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
继承JdbcDaoSupport。
UserDaoImpl extends JdbcDaoSupport
方法2、
UserDaoImpl extends HibernateDaoSupport
用JdbcTempalte或HibernateTempalte操作数据库。
相关推荐
在Java的持久化框架Hibernate中,`SessionFactory`是核心组件之一,它负责管理数据库会话并提供对象-关系映射(ORM)的功能。本篇文章将深入探讨`SessionFactory`的使用,以及如何创建和操作它。 `SessionFactory`...
<beans:property name="sessionFactory" ref="sessionFactory"/> </beans:bean> <security:http auto-config="true"> <security:intercept-url pattern="/admin/**" access="ROLE_ADMIN" /> <security:form-...
1. SessionFactory:这是Hibernate的核心工厂类,用于创建Session对象。它基于Hibernate的配置信息(如hibernate.cfg.xml)初始化,并在整个应用生命周期内保持单例模式。 2. HibernateTemplate:这是Spring提供的...
3. 使用<property>标签来配置Bean的属性,例如:<property name="userDAO"> ApplicationContext.xml文件是Spring应用程序中的核心配置文件,它用于定义和配置各种Bean,并管理Bean之间的依赖关系。通过配置...
1. **配置错误**:如XML配置文件中的实体映射错误、数据源配置错误等,可能导致SessionFactory无法创建。 2. **SQL异常**:查询语句编写错误或数据库表结构与实体类不匹配,可能导致无法执行HQL或SQL语句。 3. **...
<property name="sessionFactory" ref="sessionFactory"/> </bean> ``` 现在,当我们在Service层进行数据库操作时,可以利用Spring的声明式事务管理。例如: ```java @Service @Transactional public class ...
<beans:property name="sessionFactory" ref="sessionFactory" /> </beans:bean> ``` 在`src/main/java`下创建业务逻辑、DAO、模型类等。例如,创建一个User实体类,实现数据持久化: ```java @Entity @Table...
org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.NEVER) - turn your Session into FlushMode.AUTO or remove 'readOnly' marker ...
错误表现:在初始化SessionFactory时,可能出现“org.hibernate.HibernateException: Could not instantiate dialect class”等异常,这通常是因为Hibernate配置文件中的dialect设置不正确或对应的JDBC驱动未引入。...
### Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架整合常见错误 在使用Struts2.1.6、Spring2.5.6与Hibernate3.3.1进行框架整合时,开发者经常会遇到一些常见的问题。这些问题可能会导致程序无法正常运行或出现异常...
使用这样的工具,开发者只需输入数据库连接信息和表名,即可快速得到符合规范的Bean类。 总的来说,“table-to-bean”是一个数据库表到Java实体类映射的过程,借助于Hibernate这样的ORM框架和相关的工具,可以大大...
用于获得Session会话及关闭Session会话
配置文件包含了数据库连接信息,而映射文件定义了Java对象与数据库表之间的映射关系。 创建`SessionFactory`的典型步骤如下: 1. 加载配置:使用`Configuration`类读取`hibernate.cfg.xml`配置文件。 2. 加载映射...
异常信息:“Invalid property 'cm' in struts-config.xml” 这表明Struts配置文件中有无效的属性设置。检查`struts-config.xml`文件,确保所有的配置项都是正确的,特别是`<action>`标签中的属性,如`type`、`path...
例如,通过在Spring配置文件中定义SessionFactory bean,我们可以控制其初始化、关闭,以及事务管理等行为。 在Spring中,我们通常会使用`<bean>`标签来声明SessionFactory,如下所示: ```xml <bean id=...
为了简化开发过程,Hibernate提供了一款名为Hibernate Tools的插件,该插件可以集成到Eclipse、IntelliJ IDEA等IDE中,帮助我们自动生成Entity Bean,也就是Java对象,这些对象与数据库表进行映射。本篇将详细讲解...
通过提供的日志片段可以发现,错误发生在尝试初始化名为`sessionFactory`的Bean时。具体来说,是由于`org.apache.commons.collections.SequencedHashMap`类的签名信息与其他同一包下的类签名信息不匹配所致。这个...
"引入mybatis-plus报Invalid bound statement错误问题的解决方法" Mybatis-Plus是一个基于Mybatis的增强工具,旨在简化开发效率。然而,在使用Mybatis-Plus时,可能会遇到各种问题,例如Invalid bound statement...
HibernateSessionFactory.java