¿Puede esto tener sentido alguna vez?¿Llamar a un DAO desde otro DAO?
Digamos que necesito recuperar un objeto del DB que tiene una relación con otro objeto (representado por una clave externa en el DB, y por una composición en mi objeto de dominio). Si en mi primer DAO busco los datos para el objeto 1, entonces invoco el dao para el objeto 2, y finalmente (desde dentro del primer DAO, llamo al setter en el objeto 1 y le doy el objeto previamente capturado 2).
Sé que podría hacer una unión en su lugar, pero me parece más lógico desacoplar la funcionalidad (por lo que soy escéptico acerca de llamar a un dao de otro). ¿O debería mover parte de la lógica a la capa de servicio?
Gracias
Actualizar: Creo que he resuelto el problema con la ayuda de las respuestas: todo lo que tenía que hacer era añadir lo siguiente a mi mapeo de objetos 1:
<one-to-one name="Object2" fetch="join"
class="com...Object2"></one-to-one>
yo no no tiene que cambiar nada más ¡Gracias por la ayuda!
yo diría que no, he explicado en otro hilo http://stackoverflow.com/questions/8988252/can-a-dao-call -dao –