使用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里
相关推荐
在Java编程环境中,有时我们可能会遇到“java.lang.ClassNotFoundException: org.aspectj.lang.annotation.Around”的错误,这通常意味着运行时环境无法找到特定的类,即`org.aspectj.lang.annotation.Around`。...
整合Struts2、Spring和Hibernate的过程中,通常会采用Spring的ApplicationContext来初始化和管理Bean,包括Struts2的Action类和Hibernate的SessionFactory。Spring的AOP(面向切面编程)功能还可以用于事务管理,...
org.springframework.web.bind.annotation.SessionAttributes.class org.springframework.web.bind.support.ConfigurableWebBindingInitializer.class org.springframework.web.bind.support....
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
在开发基于Spring与Hibernate整合的应用时,可能会遇到“`org.springframework.orm.hibernate3.LocalSessionFactoryBean` not found”这样的错误提示。这个问题通常发生在尝试通过Spring管理Hibernate ...
org.springframework.test.annotation.AbstractAnnotationAwareTransactionalTests.class org.springframework.test.annotation.DirtiesContext.class org.springframework.test.annotation.ExpectedException.class...
<bean id="sessionFactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean"> <property name="packagesToScan" value="com.example.myapp.domain"/> <prop key="hibernate.dialect">...
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官方文档中文版软件包 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 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的 Java 类中,并提供一种强大及灵活的方法来声明持久性映射。 使用 Hibernate 注解的优点...
传统上,Hibernate 的配置依赖于外部 XML 文件,而最近发布的几个 Hibernate 版本中,出现了一种基于 Java 5 注释的更为巧妙的新方法,即 Hibernate Annotation 库。借助新的 Hibernate Annotation 库,即可一次性地...
androidx-annotation-1.0.0.jar
<bean id="hibernateTemplate" class="org.springframework.orm.hibernate5.HibernateTemplate"> <property name="sessionFactory" ref="sessionFactory" /> ``` 3. **编写 DAO 接口和实现**: 在业务逻辑层,我们...
androidx-annotation-1.2.0.jar
@androidx.annotation.NonNull 缺失的兼容、androidx.annotation兼容包
在Java开发领域,javax.annotation包是不可或缺的一部分,它提供了许多用于元编程的注解(Annotations)。这些注解在代码中起到了辅助作用,帮助编译器和运行时环境理解代码的意图,提升代码的可读性和可维护性。...
【SpringMVC、Spring、Hibernate框架整合】 在Java Web开发中,SpringMVC、Spring和Hibernate是三个非常重要的框架,它们分别负责不同的职责。SpringMVC作为MVC(Model-View-Controller)模式的实现,处理HTTP请求...
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource"><ref bean="dataSource" /> <prop key="hibernate.dialect">org.hibernate....
通过这种方式,Spring和Hibernate的整合使我们能够方便地管理数据库操作,同时利用Spring的强大功能处理业务逻辑。这种基于注解的配置方式简化了配置文件,使代码更易读,更易于维护。在实际项目中,你还可以结合...