8

上級開発者が 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;
}

このコードの利点は何ですか?

なぜ単純に書かないのか

return (Soruce) getSession().get(Source.class, id);
4

1 に答える 1