org.springframework.transaction.annotation.Transactional vs javax.jdo.annotations.Transactional
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
-
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? -
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
? -
¿Hay diferencias / limitaciones entre
javax.jdo.annotations.Transactional
yorg.springframework.transaction.annotation.Transactional
?
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
yorg.springframework.transaction.annotation.Transactional
?
Sí. Una de ellas es una manzana, el otro una naranja.