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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese 2 Teile des Codes sind nicht gleichwertig.
wird eine Ausnahme wenn es keine
Source
Person mit der idid
.wird null zurück wenn es keine
Source
Person mit der idid
.