In Hibernate, a Session uses lazy initialization for obtaining JDBC connections. A connection is only fetched from the datasource when an actual database operation is needed, not when the Session object itself is created. This reduces unnecessary resource usage.