Hallo,
hätte noch eine konzeptionelle Frage, und zwar habe ich vom Buch Hibernate von Hennebrüder den Code unten, welcher eine Vorstufe zur generischen Variante ist.
Mir ist jetzt nicht ganz klar, für was ich DAOs benötige, wenn ich in der Methode unten dann eh wieder getSession() mit den DAOs mische,
Ich war bis jetzt der Meinung, dass ich mit den Sessions nicht mehr in berührung komme, wenn ich mich mit den DAOs eine Abstraktionsstufe höher begebe?
Liege ich da falsch?
lg
hätte noch eine konzeptionelle Frage, und zwar habe ich vom Buch Hibernate von Hennebrüder den Code unten, welcher eine Vorstufe zur generischen Variante ist.
Mir ist jetzt nicht ganz klar, für was ich DAOs benötige, wenn ich in der Methode unten dann eh wieder getSession() mit den DAOs mische,
Ich war bis jetzt der Meinung, dass ich mit den Sessions nicht mehr in berührung komme, wenn ich mich mit den DAOs eine Abstraktionsstufe höher begebe?
Liege ich da falsch?
lg
Java:
[B]protected void deliverPaperBook(Order order) {
getSession().beginTransaction();
OrderLineDao orderLineDao = DaoFactory.getOrderLineDao();
ArticleDao articleDao = DaoFactory.getArticleDao();
// create list of pdf to send and set status of orderline to delivered
List orderLines = new ArrayList();
boolean deliveredAll = true;
for (Iterator iter = order.getOrderLines().iterator(); iter.hasNext();) {
OrderLine element = (OrderLine) iter.next();
orderLineDao.reattach(element);
if (!element.getArticle().isEbook()) {
if (!articleDao.lockAndDecrease(element.getArticle(), element
.getQuantity())) {
deliveredAll = false;
break;
}
orderLines.add(element);
orderLineDao.deliver(element);
}
}
(new DeliverManager()).deliver(order.getCustomer(), orderLines);
if (deliveredAll)
getSession().getTransaction().commit();
else {
getSession().getTransaction().rollback();
getSession().close();
}
}[/B]