org.springframework.transaction.annotation.Transactional vs javax.jdo.annotations.Transactional

StackOverflow https://stackoverflow.com/questions/1896853

  •  19-09-2019
  •  | 
  •  

Pregunta

Cuando se utiliza @Transcational resorte en la capa de servicio, que tendrá que poner <annotation driven> en el archivo XML.

Me gustaría saber

  1. Puede javax.jdo.annotations.Transactional ser utilizado en la capa de servicio al igual que la primavera hace? Sin necesidad de configurar los archivos XML. etc?

  2. Puede javax.jdo.annotations.Transactional ser utilizado en la capa de servicio independiente de si utilizo Hibernate / JPA / JDO en la capa DAO? ¿Es necesario configurar ningún otras cosas junto con métodos de marcado @Transactional?

  3. ¿Hay diferencias / limitaciones entre javax.jdo.annotations.Transactional y org.springframework.transaction.annotation.Transactional?

¿Fue útil?

Solución

No te ves en el javadoc? Esto es lo que leí sobre javax.jdo.annotations.Transactional :

  

anotación para indicar que un miembro (campo o propiedad) es transaccional, pero no persistente. Esto corresponde a xml atribuir la persistencia-modificador = "transaccional" de "campo" y elementos "propiedad".

Esto no parece comparable a la @Transactional anotación de primavera.

  

describe los atributos de transacción en una   método o clase.

     

Este tipo de anotación es generalmente   directamente comparable a la primavera de   RuleBasedTransactionAttribute clase,   y de hecho   AnnotationTransactionAttributeSource   va a convertir directamente los datos a la   esta última clase, por lo que la primavera de   Código de soporte de transacciones no tiene   a saber acerca de las anotaciones. Si no hay reglas   son relevantes para la excepción, lo hará   ser tratado como   DefaultTransactionAttribute (balanceo   volver sobre las excepciones de tiempo de ejecución).

Por lo tanto, para responder a sus preguntas:

  

se puede saber puede javax.jdo.annotations.Transactional ser utilizado en la capa de servicio al igual que la primavera hace? no es necesario configurar los archivos XML. etc?

No.

  

puede javax.jdo.annotations.Transactional ser utilizado en la capa de servicio independiente de si i usando Hibernate / JPA / JDO en la capa de DAO? necesitará configurar cualquier otro lado de las cosas métodos de marcado con @Transactional?

No. Ver más arriba.

  

diferente / limitación entre javax.jdo.annotations.Transactional y org.springframework.transaction.annotation.Transactional?

Sí. Una de ellas es una manzana, el otro una naranja.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top