Javafree
Página Inicial do Fórum > Spring Framework

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



Criar novo tópico   Responder tópico


  1. usphisics
    Posts:31


    Comment Arrow

    Publicado em: 27/04/2013 23:12:59

    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 Meta-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:



    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 Meta-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 Meta-Inf com um arquivo mínimo para o persistence.xml

    Alguém já passou por isso ou sabe de uma luz ?



  1. usphisics
    Posts:31


    Comment Arrow

    Publicado em: 28/04/2013 00:26:54

    É pessoal não teve jeito não, acabei criando um arquivo com a estrutura do persistence.xml que vou usar para deixar somente as otimizações/customizações para o Hibernate, e no outro vou deixar as configurações da JPA e de conexão com DB e pool.
    Para poder escolher o nome e aonde o arquivo 'persistece.xml' vai ficar usei a propriedade 'persistenceXmlLocation'.

    Até que no final ficou bom......



  1. ElPsyCongroo
    Posts:1688


    Comment Arrow

    Publicado em: 28/04/2013 08:06:02

    Se você ver essa aplicação de exemplo:

    http://www.yaw.com.br/open/projetos/swing-spring-jpa-crud/

    Onde é usado Spring-Data-JPA + Hibernate + Swing, verá que o autor conseguiu colocar o arquivo persistence.xml no META-INF:

    https://github.com/yaw/swing-spring-jpa-crud/tree/master/src/main/resources/META-INF


    _________________

    Programador Java

    I´m a mad scientist.

    Tag CODE:
    http://javafree.uol.com.br/topic-870315-Tag-CODE-do-forum.html



  1. usphisics
    Posts:31


    Comment Arrow

    Publicado em: 28/04/2013 20:30:24

    [quote="ElPsyCongroo"]Se você ver essa aplicação de exemplo:

    http://www.yaw.com.br/open/projetos/swing-spring-jpa-crud/

    Onde é usado Spring-Data-JPA + Hibernate + Swing, verá que o autor conseguiu colocar o arquivo persistence.xml no META-INF:

    https://github.com/yaw/swing-spring-jpa-crud/tree/master/src/main/resources/META-INF



    Valeu, mas esse não era o meu problema, na verdade o que eu queria era eliminar a necessidade de se usar um arquivo persistence.xml.
    Queria deixar todas as configurações em um arquivo normal de ApplicationContext.....mas não teve jeito, então o que fiz vou criar um arquivo com a estrutra do persistence.xml mas com outro nome e em outra local e correguei ele no meu Bean do Spreing-Data-Jpa.
    No final acabou que não ficou ruim por que posso deixar para esse aquivo somente as configurações de optimização do Hibernate ou se trocar de Framewprk ORM também posso usar o mesmo arquivo.

    Valeu pela atenção....e vamos nessa pessoal....



  1. Relacionados