Foi duplicado quando houve um erro na hora de criar o Post, por favor moderador poderia fechar um deles …
Até +
Pessoal estou tentando configurar um app básica (standalone/desktop) usando Spring-Data-Jpa com Hibernate mas como a aplicação é Desktop eu não tenho um Web-Inf e também não usa um arquivo persistence.xml com as configurações para o Banco de Dados.
Segue o meu arquivo de configuração:
<!-- Load in application properties reference -->
<bean id="applicationProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location" value="classpath:conf/dev/jdbc-data-access.properties"/>
</bean>
<!-- Scan all Interfaces that use Jpa-Repository -->
<jpa:repositories base-package="br.com.bubbletec.model" />
<bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="jpaDialect">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaDialect"/>
</property>
<property name="jpaVendorAdapter">
<bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
<property name="showSql" value="true" />
<property name="generateDdl" value="true" />
</bean>
</property>
<property name="persistenceUnitName" ref="persistenceUnitName" />
</bean>
<bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<bean id="dataSource" class = "com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">
<property name="driverClass" value="${driverClassName}" />
<property name="jdbcUrl" value="${url}" />
<property name="user" value="${username}" />
<property name="password" value="${password}" />
<!-- These are C3P0 properties -->
<property name="acquireIncrement" value="${acquireIncrement}" />
<property name="minPoolSize" value="${minPoolSize}" />
<property name="maxPoolSize" value="${maxPoolSize}" />
<property name="maxIdleTime" value="${maxIdleTime}" />
<property name="maxStatements" value="${maxStatements}" />
</bean>
O meu problema é com o bendito do “persistenceUnitName”. O Spring fica tentando achar ele, se eu apago essa propriedade ele tenta achar o mesmo em Web-Inf/persistence.xml , mas como disse a aplicação é Desktop e não tem um Web-Inf muito mesmo um persistence.xml
Pesquisei na internet e tem muita gente com o mesmo problema mas ninguém resolveu o mesmo, até aparece como sendo um BUG do Spring no próprio JIRA da comunidade Spring. O que o pessoal costuma fazer é criar uma pasta Web-Inf com um arquivo mínimo para o persistence.xml
Alguém já passou por isso ou sabe de uma luz ?