`
329087553
  • 浏览: 51589 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Spring中使用Hibernate3的Annotation

阅读更多
Hibernate3 Annotation的SessionFactory创建需要有两个地方与用mapping resource的方式不同:

Configuration需要使用新的org.hibernate.cfg.AnnotationConfiguration
需要使用新的mappingClass元素而不是使用mappingResource
org.springframework.orm.hibernate3.LocalSessionFactoryBean 对此的支持是configurationClass属性及configLocation属性,也就是分别设置configurationClass和hibernate.cfg.xml的位置(mappingClass在配置文件中设置)。

设置的例子如下:

  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.LocalSessionFactoryBean">
   <property name="dataSource">
     <ref bean="dataSource"/>
   </property>
   <property name="configLocation">
       <value>classpath:hibernate.cfg.xml</value>
   </property>
</bean>


org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean是专门针对这个问题的解决办法,只需要使用这个类做SessionFactory,则只需要直接设置annotatedClasses属性即可。设置的例子如下:

  <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
   <property name="dataSource">
     <ref bean="dataSource"/>
   </property>
   <property name="annotatedClasses">
     <list>
       <value>test.package.Foo</value>
       <value>test.package.Bar</value>
     </list>
   </property>
</bean>




请参见:AnnotationSessionFactoryBean类的说明


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhangweis/archive/2005/08/07/447804.aspx
分享到:
评论

相关推荐

    struts2+spring2+hibernate3 Annotation的整合

    在Hibernate3中,引入了Annotations,使得对象模型与数据库表的映射更加直观和灵活,无需XML配置文件。 4. **整合过程**: - **配置Spring**:创建Spring的配置文件,定义Bean并使用注解进行配置,如@Service、@...

    Struts2+Spring2+Hibernate3+Annotation所需JAR包

    ### Struts2+Spring2+Hibernate3+Annotation所需JAR包详解 在Java Web开发领域,Struts2、Spring2和Hibernate3是三个非常重要的框架,它们分别负责Web层、业务逻辑层和服务持久化层的功能实现。为了更好地整合这三...

    struts2+spring2+hibernate3 Annotation整合

    Struts2、Spring2和Hibernate3是Java Web开发中的三个重要框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据访问层。将这三个框架整合在一起,可以实现高效、松耦合的Web应用程序。这里我们将深入探讨...

    spring3、 hibernate4 配置声明式事务管理(annotation方式)

    本篇将详细介绍如何在Spring 3和Hibernate 4中配置声明式事务管理,采用注解方式。 一、Spring的事务管理 Spring提供了两种事务管理方式:编程式事务管理和声明式事务管理。编程式事务管理需要在代码中显式地调用...

    Spring MVC + Hibernate +Annotation

    2. **配置Hibernate**:在Spring配置文件中,创建SessionFactory Bean,使用Hibernate的LocalSessionFactoryBean。同时,定义DataSource Bean,连接到数据库。别忘了配置Hibernate的实体扫描路径,以便Spring能够...

    hibernate annotation spring 中文参考文档

    "spring-framework-reference"文档中详细介绍了Spring的核心特性,包括Bean的声明和管理、Spring MVC的使用、数据访问支持(如JDBC、Hibernate集成)以及Spring的其他模块,如Spring Boot和Spring Security。...

    JSF+Spring+Hibernate(Annotation)

    JSF+Spring+Hibernate(Annotation)的login小实例,建议入门的朋友看看,老鸟就免了,呵呵。环境:SQLSever2000+jdk5.0+spring2.0+hibernate3.2+jsf

    spring和hibernate的Annotation

    在这个名为“springAndHibernateAnnotation”的小项目中,我们将探讨如何结合使用Spring的注解驱动开发和Hibernate的注解来简化Java应用程序的构建过程。 **Spring框架的注解** Spring框架引入注解的主要目的是为了...

    Struts2+Spring2.5+Hibernate3+annotation 整合程序

    总之,"Struts2+Spring2.5+Hibernate3+annotation"的整合是Java Web开发中的经典组合,利用注解可以显著提升开发体验,减少配置文件的复杂性,使得项目结构更加清晰。如果你希望深入了解Java Web开发或者优化现有...

    hibernate-annotation

    在实际项目中,结合Spring Boot和Hibernate注解,可以快速构建出高效的数据访问层。通过注解配置,可以轻松实现CRUD操作,并进行复杂的查询。 四、最佳实践与注意事项 1. 合理使用注解:不是所有字段都需要注解,...

    struts2 spring2.5 hibernate3.0 annotation 整合

    3. **配置Hibernate**:在persistence.xml中配置Hibernate的连接信息,使用注解定义实体类和映射关系。启用Hibernate的注解支持。 4. **整合Struts2和Spring**:通过Struts2的Spring插件,将Spring容器注入到Struts...

    SpringMVC Spring Hibernate 框架整合 Annotation Maven Project

    在Java Web开发中,SpringMVC、Spring和Hibernate是三个非常重要的框架,它们分别负责不同的职责。SpringMVC作为MVC(Model-View-Controller)模式的实现,处理HTTP请求和响应,Spring则提供依赖注入和面向切面编程...

    完整版spring hibernate整合采用annotation

    总的来说,"完整版spring hibernate整合采用annotation"是一个涵盖多个知识点的主题,包括Spring注解驱动开发、Hibernate的ORM注解、Spring与Hibernate的整合配置、事务管理以及相关的开发工具使用。通过深入学习和...

    spring_hibernate_annotation的三种实现

    在早期的Spring和Hibernate集成中,通常使用XML配置文件来定义Bean和数据源,以及映射信息。Spring的`applicationContext.xml`用来配置Bean,而Hibernate的`hibernate.cfg.xml`用来设置数据库连接等参数。然后,...

    struts2+spring2.5+hibernate3.2 annotation配置完整eclipse项目,带数据库脚本

    在Eclipse中,可以导入此项目,然后利用其内置的Struts2、Spring和Hibernate插件来管理和调试项目。 **数据库脚本** 包含了创建数据库和表的SQL语句,这使得开发者能够快速设置与应用匹配的数据库环境。通常,这些...

Global site tag (gtag.js) - Google Analytics