2011-05-26 86 views
1

我一直在爲我的系統安裝Spring 3.1(最新版)和Hibernate JPA而戰鬥。 我經歷了所有的教程,但一直無法解決它。 我已經從Eclipse的上安裝了Spring安裝新軟件。我現在想將Hibernate JPA添加到它並想測試一切。在Eclipse上配置Spring/JPA Hibernate

+1

開始通過描述與你試過,你所遇到的問題。 – 2011-05-26 15:28:44

+0

我已經添加春天通過安裝s/w。我不知道如何廣告休眠jpa和我必須添加其他彈簧罐? – misha79 2011-05-26 15:46:08

回答

2

如果您可以選擇IDE,那麼我建議您查看Spring Tool Suite (STS)。 STS預裝了Spring的東西。

您還可以退房Spring Roo。 Spring Roo爲您提供了一個快速入門,並幫助您創建基於Spring和休眠的項目所需的所有腳手架。

希望有所幫助。

+0

我從來沒有使用STs,是否容易,必須配置爲休眠?我使用eclipse與彈簧/休眠jpa smtime – misha79 2011-05-26 15:44:21

+0

它*是* Eclipse與Spring擴展。所以你可以安裝你以前使用的所有Eclipse插件。或者您可以將STS安裝到現有的Eclipse安裝中。 – 2011-05-26 20:15:16

+0

謝謝肖恩。提到它確實是Eclipse是非常重要的。我忘了在我的回答中提到這一點。 – Nilesh 2011-05-27 04:21:10

1

我有同樣的問題。我花了很多時間在Windows上像Eclipse上的Spring一樣安裝STS,就像使用Tomcat的tc服務器一樣。它沒有工作。我去了Ubuntu 10.04 LTS,現在我沒有STS那樣的問題,就像Tom和Eclipse一樣,如Tomcat

1

使用哪個IDE並不重要。這是我的春天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> 

這是我的春天 - 調度 - 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>