JPA + transakcje

0

Używam Spring MVC jako kontenera aplikacji. Moim problemem jest wyjątek podczas wysyłania do zapytań do bazy danych (JPA)
Transaction is required to perform this operation (either use a transaction or extended persistence context)
Znalazłem dużo rozwiązań tego wyjątku na internecie ale w większość w EJB i niestety u mnie nie działają.
Konfiguracja mojej aplikacji wygląda następująco: Z serwerem mysql łączy się jboss, całą konfigurację pobieram właśnie z niego do aplikacji.

persistance.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
	version="2.0">
	<persistence-unit name="zmiana_dla_forum" transaction-type="JTA">
		<jta-data-source>java:/forum</jta-data-source>
		<properties>
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
		</properties>
	</persistence-unit>
</persistence>

web.xml

<persistence-context-ref>
		<persistence-context-ref-name>lac/em</persistence-context-ref-name>
		<persistence-unit-name>zmiana_dla_forum</persistence-unit-name>
	</persistence-context-ref>

root-context.xml

<jee:jndi-lookup id="entityManager" jndi-name="java:comp/env/lac/em" />

Dodatkowo nad każdą deklaracją klasy DAO dodaję następujące addnotacje
@Repository
@Transactional

1

jeszcze musisz transakcje włączyć...

<tx:annotation-driven transaction-manager="transactionManager">

dodatkowo

<context:component-scan>

1 użytkowników online, w tym zalogowanych: 0, gości: 1