[RESOLVIDO] - JPA não Insere Entity no Banco

Tem algum lugar chamando .getTransaction();

A JTA EntityManager cannot use getTransaction()

no seu applicationContext.xml

eu nao vi
isso <tx:annotation-driven transaction-manager="transactionManager"/>
se nao tiver tem que colocar

Tinha, mas estava assim:

<tx:annotation-driven />

De qualquer maneira eu coloquei da maneira q vc falou e deu o mesmo erro.

Não tem nenhum lugar chamando getTransaction().

Em relação ao transactionManager no meu applicationContext.xml está assim:

Coloquei da maneira que você falou e deu o mesmo erro:

10:26:20,867 ERROR [STDERR] Caused by: java.lang.IllegalStateException: A JTA EntityManager cannot use getTransaction()

Você está usando um servidor de aplicação ou está fazendo Standalone?

faz um teste

muda essa linha

<persistence-unit name="CentralAtendimentoMosaicoPU" transaction-type="JTA"> 

do seu persistence.xml

para

<persistence-unit name="CentralAtendimentoMosaicoPU" transaction-type="RESOURCE_LOCAL"> 

e ve se funfa

blz mas isso precisa ter no arquivo do spring

outro problema que eu vi é que vc esta usando uma transação JTA.
você tem que notificar o spring que se trata de uma aplicação JTA e não RESOURCE_LOCAL

essa configuração que vc acha vai ser inserida no applicationContext.xml

procure sobre isso

Bom, estava falando com vocês e fazendo uma pesquisa em paralelo, então, achei esse link:

http://stackoverflow.com/questions/10634164/jta-entitymanager-cannot-use-gettransaction-spring-hibernate-entitymanage

Que dá a mesma dica que o Danilo.

Fiz as seguintes alterações.

persistence.xml

Tirei:

<persistence-unit name="CentralAtendimentoMosaicoPU" transaction-type="JTA"> <jta-data-source>java:/TeradataDS</jta-data-source>

E coloquei:

<persistence-unit name="CentralAtendimentoMosaicoPU" transaction-type="RESOURCE_LOCAL"> <non-jta-data-source>java:/TeradataDS</non-jta-data-source>

E funcionou, gostaria de agradecer por este auxilio prestado, valeu mesmo! :smiley: :smiley: :smiley: :smiley: :smiley:

Respondendo ao Diego.

Estou usando o JBoss 6.1 + Spring 3.1 + JPA 1.0

coloca a tag [Resolvido] no titulo do seu primeiro post

Feito!

Mais uma vez, muito obrigado pela ajuda de todos!

Fica uma dica para completar esse post, caso alguém precise:

http://www.guj.com.br/java/215376-pergunta-primaria—resource_local-ou-jta-qual-a-melhor-solucao

Até a próxima :wink:

1 curtida