Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Spring mvc y jpa

Hola

no controlo mucho de este tema, me está dando una excepción:

javax.persistence.TransactionRequiredException: No transactional EntityManager available

La clase donde me da el error es así:

@Repository(value = "cochesDao")
public class JPACochesDao implements CochesDao {

private EntityManager em = null;

/*
* Sets the entity manager.
*/
@PersistenceContext
public void setEntityManager(EntityManager em) {
this.em = em;
}

public JPACochesDao() {
// TODO Auto-generated constructor stub
}

@Transactional(readOnly = true)
@SuppressWarnings("unchecked")
public List<Coches> getCochesList() {
// TODO Auto-generated method stub
return em.createQuery("from Coches").getResultList();

}

@Transactional(readOnly = false)
public void saveCoches(Coches car) {
em.persist(car); //.merge(car);
}

}

lo da en la línea "em.persist(car)"

¿alguien me puede ayudar a resolver este error? si necesitais más información no dudeis en pedirmela.

Gracias

marzo 19, 2015 | Unregistered Commenterarf2774

Hola

¿Has creado el objecto JpaTransactionManager para gestionar las trasnsacciones?

Configuración en xml

bean id="txManager" class="org.springframework.orm.jpa.JpaTransactionManager"
<property name="entityManagerFactory" ref="entityManagerFactory" />
bean

<tx:annotation-driven transaction-manager="txManager" />


Saludos

marzo 20, 2015 | Registered Commenterxabe