En primer lugar, es posible que esté preguntando algo que se haya preguntado y respondido anteriormente, pero no pude obtener un resultado de búsqueda. Muy bien en general (o siempre hasta el momento :)) Definimos anotaciones transaccionales en la capa de servicio. El patrón típico de hibernación de primavera es generalmenteDónde debe colocarse "@Transactional" Service Layer o DAO
Controlador-> Administrador-> Dao-> Orm.
Ahora tengo una situación en la que tengo que elegir entre el modelo de dominio basado en el sitio del cliente. Decir que el cliente A está usando mi modelo de dominio, todo está bien, pero luego el otro sitio del cliente me daría un servicio web y no usaría nuestro modelo de dominio.
Qué capa debo reemplazar. Creo que tiene que ser Dao, que me proporcionará datos del servicio web y lo enviará de regreso. Es decir, dos capas Dao escritas por separado y conectadas según el escenario.
Ahora me he dado cuenta de que hemos estado haciendo un acoplamiento hermético (si existe algo así como no tener un acoplamiento flojo) cuando colocamos @Transactional en la capa de Servicio. Tantos cerebros no pueden estar equivocados o lo son (lo dudo).
Así que la pregunta es "¿Dónde debería estar" @Transactional "debe colocar Service Layer o DAO?" y es la capa de servicio hacia abajo que debería reemplazar.
Esta pregunta es en realidad un duplicado de [Spring @Transactional Annotation Best Practice] (http://stackoverflow.com/questions/1079114/spring-transactional-annotation-best-practice). –