【问题标题】:Configure hibernate in spring application在spring应用程序中配置hibernate
【发布时间】:2014-05-07 08:49:24
【问题描述】:

我已经成功配置了休眠,我可以运行事务,但只能从 DAO 类的 psvm 运行。我想使用相同的配置文件(即hibernate.cfg.xml)在我的 spring 应用程序中配置它。

我该怎么做?我读过的大多数教程都忽略了休眠配置文件。

【问题讨论】:

  • hibernate.cfg.xml不用做,我们也可以在spring文件中添加数据。

标签: java spring hibernate jakarta-ee


【解决方案1】:

您可以将此代码添加到您的 xml 文件以配置休眠。

<!-- Hibernate Related Configuration. -->

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="org.postgresql.Driver"/>
        <property name="url" value="jdbc:postgresql://192.168.1.9:5432/dbname"/>
        <property name="username" value="postgres"/>
        <property name="password" value="pwd"/>
        <property name="validationQuery" value="SELECT 1"/>
    </bean>

    <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource"/>
        <property name="packagesToScan" value="com.domain"/>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.PostgreSQLDialect</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hibernate.format_sql">true</prop>
                <prop key="hibernate.generate_statistics">true</prop>
            </props>
        </property>
    </bean>

    <!-- Transaction Manager -->
    <bean id="txManager"
          class="org.springframework.orm.hibernate3.HibernateTransactionManager">
        <property name="sessionFactory" ref="sessionFactory" />
    </bean>

    <tx:annotation-driven transaction-manager="txManager" />

【讨论】:

    【解决方案2】:

    为 LocalEntityManagerFactoryBean 指定 hibernate.cfg.xml 文件以及您的数据源

    <bean id="entityManagerFactory"
            class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
            <property name="persistenceXmlLocation" value="classpath*:META-INF/hibernate.cfg.xml" />
            <property name="dataSource" ref="dataSource" />
        </bean>
    

    Here 你可以找到一个包含一些 Hibernate 配置的 Spring XML 配置示例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2017-08-03
      • 1970-01-01
      • 2014-10-10
      • 2012-09-07
      • 2023-03-12
      相关资源
      最近更新 更多