Spring-Data-JPA sem um Persistence.xml - Problema

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 ?