`

hibernate spring 整合 Annotation SessionFactory java.lang.NoSuchMethodError

 
阅读更多

使用Annotation整合Spring2.5和Hibernate3.3,在使用HibernateDaoSupport的时候我希望采用Annotation的方式,但是setSessionFactory被标记为final,那继承HibernateDaoSupport后就不能重写setSessionFactory方法来实现使用Annotation的注入, 解决方法如下:

 

@Resource(name="sessionFactory")

    public void setBaseDaoSessionFactory(SessionFactory sessionFactory) {

        super.setSessionFactory(sessionFactory);

    }

 

 

 

如果采用hibernate4的话, 会遇到java.lang.NoSuchMethodError

 

主要原因就是hibernate4已经提供了很好的机制,所以不需要再继承HibernateDaoSupport类了。那怎么办呢?不就是为了获取到Session么,我们直接在UserDAOImpl.java类中添加一个SessionFactory属性,再添上它的setter方法。

 

    @Autowired
    private SessionFactory sessionFactory;

    public void setSessionFactory(SessionFactory sessionFactory) {
        this.sessionFactory = sessionFactory;
    }

	protected Session getSession(){
	    return sessionFactory.openSession();
	}

 

注意这里不要用getCurrentSession(),不然还是有异常。直接用openSession()   //这样好像又不对,hibernate 4.1中又必须调用
getCurrentSession, 不然不在一个session里

 

 

0
2
分享到:
评论

相关推荐

    org.aspectj.lang.annotation.Around所需要的包

    在Java编程环境中,有时我们可能会遇到“java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around”的错误,这通常意味着运行时环境无法找到特定的类,即`org.aspectj.lang.annotation.Around`。...

    Struts2 Spring Hibernate 框架整合 Annotation Maven project.zip

    整合Struts2、Spring和Hibernate的过程中,通常会采用Spring的ApplicationContext来初始化和管理Bean,包括Struts2的Action类和Hibernate的SessionFactory。Spring的AOP(面向切面编程)功能还可以用于事务管理,...

    spring-web-2.5.jar

    org.springframework.web.bind.annotation.SessionAttributes.class org.springframework.web.bind.support.ConfigurableWebBindingInitializer.class org.springframework.web.bind.support....

    java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingExcepti

    jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决

    org.springframework.orm.hibernate3.LocalSessionFactoryBean

    在开发基于Spring与Hibernate整合的应用时,可能会遇到“`org.springframework.orm.hibernate3.LocalSessionFactoryBean` not found”这样的错误提示。这个问题通常发生在尝试通过Spring管理Hibernate ...

    spring-mock.jar

    org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.class org.springframework.test.annotation.DirtiesContext.class org.springframework.test.annotation.ExpectedException.class...

    JavaEE spring和Hibernate整合(没有hibernate.cfg.xml)

    <bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="packagesToScan" value="com.example.myapp.domain"/> <prop key="hibernate.dialect">...

    spring4.0 API

    spring 4.0 未翻译java.lang.Object java.util.AbstractMap,V> (implements java.util.Map,V>) java.util.HashMap,V> (implements java.lang.Cloneable, java.util.Map,V>, java.io.Serializable) java.util....

    JAVA API官方中文版手册chm文件文档

    JAVA API官方文档中文版软件包 java.applet java.awt java.awt.color java.awt.datatransfer java.awt.dnd ...java.lang.annotation java.lang.instrument java.lang.management java.lang.ref

    Hibernate-Annotation中文教程.docx

    借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的 Java 类中,并提供一种强大及灵活的方法来声明持久性映射。 使用 Hibernate 注解的优点...

    Hibernate-Annotation中文教程.pdf

    传统上,Hibernate 的配置依赖于外部 XML 文件,而最近发布的几个 Hibernate 版本中,出现了一种基于 Java 5 注释的更为巧妙的新方法,即 Hibernate Annotation 库。借助新的 Hibernate Annotation 库,即可一次性地...

    androidx-annotation-1.0.0.jar

    androidx-annotation-1.0.0.jar

    spring整合Hibernate学习笔记.docx

    <bean id="hibernateTemplate" class="org.springframework.orm.hibernate5.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory" /> ``` 3. **编写 DAO 接口和实现**: 在业务逻辑层,我们...

    androidx-annotation-1.2.0.jar

    androidx-annotation-1.2.0.jar

    annotation-1.1.0.jar

    @androidx.annotation.NonNull 缺失的兼容、androidx.annotation兼容包

    javax.annotation-3.1.2.2-sources.jar

    在Java开发领域,javax.annotation包是不可或缺的一部分,它提供了许多用于元编程的注解(Annotations)。这些注解在代码中起到了辅助作用,帮助编译器和运行时环境理解代码的意图,提升代码的可读性和可维护性。...

    SpringMVC Spring Hibernate 框架整合 Annotation Maven Project

    【SpringMVC、Spring、Hibernate框架整合】 在Java Web开发中,SpringMVC、Spring和Hibernate是三个非常重要的框架,它们分别负责不同的职责。SpringMVC作为MVC(Model-View-Controller)模式的实现,处理HTTP请求...

    spring与hibernate的整合

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"><ref bean="dataSource" /> <prop key="hibernate.dialect">org.hibernate....

    spring加入hibernate annotation方式.zip

    通过这种方式,Spring和Hibernate的整合使我们能够方便地管理数据库操作,同时利用Spring的强大功能处理业务逻辑。这种基于注解的配置方式简化了配置文件,使代码更易读,更易于维护。在实际项目中,你还可以结合...

Global site tag (gtag.js) - Google Analytics