【问题标题】:Configuring Spring/JPA Hibernate on Eclipse在 Eclipse 上配置 Spring/JPA Hibernate
【发布时间】:2011-09-02 17:07:28
【问题描述】:

我已经为在我的系统上安装 Spring 3.1(最新)和 Hibernate JPA 奋斗了好几天。 我浏览了所有教程,但无法修复它。 我已经从 Eclipse 的 Install New Software 安装了 Spring。我现在想向其中添加 Hibernate JPA 并想测试所有内容。

【问题讨论】:

  • 先描述你尝试过的以及遇到的问题。
  • 我已经通过 install s/w 添加了 spring。我不知道如何为 hibernate jpa 做广告,我是否必须添加其他 spring jar?

标签: hibernate spring jpa configuration


【解决方案1】:

如果您可以选择 IDE,那么我建议您查看 Spring Tool Suite (STS)。 STS 预装了 Spring 的东西。

您也可以查看Spring Roo。 Spring Roo 为您提供了一个快速启动,并帮助您创建基于 Spring 和 hibernate 的项目所需的所有脚手架。

希望对您有所帮助。

【讨论】:

  • 我从来没有使用过 ST,它很容易并且必须为休眠进行配置吗?我在 smtime 中使用了带有 spring/hibernate jpa 的 eclipse
  • 带有 Spring 扩展的 Eclipse。因此,您可以将之前使用的所有 Eclipse 插件安装到其中。或者,您可以将 STS 安装到现有的 Eclipse 安装中。
  • 谢谢肖恩。值得一提的是它确实是 Eclipse。我忘了在我的回答中提到这一点。
  • @misha79 请不要在 StackOverflow 上使用“txt-msg speak”:人们越容易理解您的问题,您收到答案的可能性就越大。
【解决方案2】:

我也有同样的问题。我花了很多时间在 Windows 上的 Eclipse 上安装 STS as Spring 和 tc server 和 Tomcat 一样。它没有工作。我去了 Ubuntu 10.04 LTS,现在我没有 STS 和 Eclipse 和 Spring 和 Tomcat 一样的问题

【讨论】:

    【解决方案3】:

    您使用哪个 IDE 并不重要。这是我的 spring-dao.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:tx="http://www.springframework.org/schema/tx"
           xmlns:util="http://www.springframework.org/schema/util"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
              http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
              http://www.springframework.org/schema/tx
              http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
              http://www.springframework.org/schema/util
              http://www.springframework.org/schema/util/spring-util-3.1.xsd">
    
        <tx:annotation-driven/>
    
        <bean class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor"/>
    
        <!-- Pooling and datasource -->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
            <property name="driverClass" value="org.postgresql.Driver"/>
            <property name="jdbcUrl" value="jdbc:postgresql://localhost:5432/powerms_db"/>
            <property name="user" value="postgres"/>
            <property name="password" value="111111"/>
    
            <property name="minPoolSize" value="10"/>
            <property name="maxPoolSize" value="100"/>
            <property name="maxStatements" value="0"/>
            <property name="acquireIncrement" value="5"/>
            <property name="idleConnectionTestPeriod" value="100"/>
        </bean>
    
        <!-- JPA configuration -->
        <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
            <property name="dataSource" ref="dataSource"/>
            <property name="jpaVendorAdapter" ref="hibernateJpaVendorAdapter"/>
            <property name="packagesToScan" value="ru.topcode.powerms.domain"/>
            <property name="jpaPropertyMap" ref="hibernateProperties"/>
    
            <property name="loadTimeWeaver">
                <bean class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>
            </property>
        </bean>
    
        <bean id="hibernateJpaVendorAdapter" class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter"/>
    
        <util:map id="hibernateProperties">
    
            <!--
             The classname of a Hibernate org.hibernate.dialect.Dialect which allows Hibernate to generate SQL
             optimized for a particular relational database.
            -->
            <entry key="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect"/>
    
            <!-- Write all SQL statements to console. This is an alternative to setting the log category org.hibernate.SQL to debug. -->
            <entry key="hibernate.show_sql" value="true"/>
    
            <!-- Pretty print the SQL in the log and console. -->
            <entry key="hibernate.format_sql" value="true"/>
    
            <!-- If turned on, Hibernate will generate comments inside the SQL, for easier debugging, defaults to false. -->
            <entry key="hibernate.use_sql_comments" value="true"/>
    
            <!-- If enabled, Hibernate will collect statistics useful for performance tuning. -->
            <entry key="hibernate.generate_statistics" value="true"/>
    
            <!--
             Automatically validates or exports schema DDL to the database when the SessionFactory is created.
             With create-drop, the database schema will be dropped when the SessionFactory is closed explicitly.
             e.g. validate | update | create | create-drop
             -->
            <entry key="hibernate.hbm2ddl.auto" value="create-drop"/>
        </util:map>
    
        <!-- transaction management -->
        <bean name="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
            <property name="entityManagerFactory" ref="entityManagerFactory"/>
        </bean>
    </beans>
    

    这是我的 spring-dispatcher-servlet.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http://www.springframework.org/schema/p"
           xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:aop="http://www.springframework.org/schema/aop"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
                        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                        http://www.springframework.org/schema/context 
                        http://www.springframework.org/schema/context/spring-context-3.0.xsd 
                        http://www.springframework.org/schema/mvc 
                        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
                        http://www.springframework.org/schema/aop
                        http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
    
        <aop:config proxy-target-class="true" />
    
        <!-- Scans the classpath of this application for @Components to deploy as beans -->
        <context:component-scan base-package="ru.topcode.powerms" annotation-config="true" />
    
        <!-- Configures the @Controller programming model -->
        <mvc:annotation-driven />
    
        <!-- Forwards requests to the "/" resource to the "welcome" view -->
        <mvc:view-controller path="/" view-name="index" />
    
        <!-- Configures Handler Interceptors -->
        <mvc:interceptors>
            <bean class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor" />
        </mvc:interceptors>
    
        <!-- Handles HTTP GET requests for /resources/** by efficiently serving up static resources in the ${webappRoot}/resources/
             directory -->
        <mvc:resources mapping="/resources/**" location="/resources/" />
    
        <!-- Saves a locale change using a cookie -->
        <bean id="localeResolver" class="org.springframework.web.servlet.i18n.CookieLocaleResolver" />
    
        <bean id="tilesviewResolver" class="org.springframework.web.servlet.view.tiles2.TilesViewResolver">
            <property name="order" value="0" />
        </bean>
    
        <!-- Resolves view names to protected .jsp resources within the /WEB-INF/views directory -->
        <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/view/" />
            <property name="suffix" value=".jsp" />
            <property name="order" value="1" />
        </bean>
    
        <bean id="tilesConfigurer" class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
            <property name="definitions">
                <list>
                    <value>/WEB-INF/tiles-general.xml</value>
                </list>
            </property>
        </bean>
    
        <!-- Application Message Bundle -->
        <bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
            <property name="basename" value="/WEB-INF/messages/messages" />
            <property name="cacheSeconds" value="0" />
            <property name="defaultEncoding" value="UTF-8" />
        </bean>
    
        <!-- exeption -->
        <bean id="exceptionalResolver" class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver">
            <property name="exceptionMappings">
                <value>
                    java.lang.Throwable=error
                </value>
            </property>
        </bean>
    </beans>
    

    【讨论】:

      猜你喜欢
      • 2015-06-25
      • 2013-04-22
      • 2018-08-12
      • 2020-08-06
      • 2015-02-01
      • 2017-03-19
      • 1970-01-01
      • 1970-01-01
      • 2020-03-16
      相关资源
      最近更新 更多