Holen Sie sich Objekt-ID in Hibernate

Bemerkte ich, dass unser senior-Entwickler verwendet folgenden code zum abrufen der Entität ID:

@Override
public Source get(Long id) {
    Session session = getSession();
    if( session == null )
        session = sessionFactory.openSession();
    final Source source = (Source)session.load(Source.class, id);
    Hibernate.initialize(source);
    return source;
}

Was ist der Vorteil von diesem code?

Warum nicht einfach schreiben

return (Soruce) getSession().get(Source.class, id);
  • Ich denke, das war, entwickelte sich mit älteren hibernate-version. Ich denke, hibernate 3.4 weiter unterstützt getSession().
  • Vielleicht wollte er auch behalten, den code "sauber" ist nach dem Buch "Clean Code" von Robert C. Martin statt schreiben mehr als eine Anweisung auf eine Zeile code.
InformationsquelleAutor MyTitle | 2013-10-30
Schreibe einen Kommentar