private static <T> T disconnectIfReadOnly(T object, Query query, Session session) { if (query.isReadOnly()) { disconnectEntityFromSession(session, object); } return object; }
private static <T> void disconnectIfReadOnly(List<T> list, Query query, Session session) { if (query.isReadOnly()) { for (T t : list) { disconnectEntityFromSession(session, t); } } }
private static <T> T disconnectIfReadOnly(T object, Query query, Session session) { if (query.isReadOnly()) { disconnectEntityFromSession(session, object); } return object; }
private static <T> void disconnectIfReadOnly(List<T> list, Query query, Session session) { if (query.isReadOnly()) { for (T t : list) { disconnectEntityFromSession(session, t); } } }
@Override public <T extends PersistentObject> T selectById(final SelectByIdDescriptor<T> selectDescriptor) throws SBonitaReadException { try { final Session session = getSession(true); final T object = this.selectById(session, selectDescriptor); if (selectDescriptor.isReadOnly()) { disconnectEntityFromSession(session, object); } return object; } catch (final SPersistenceException e) { throw new SBonitaReadException(e, selectDescriptor); } }
@Override public <T extends PersistentObject> T selectById(final SelectByIdDescriptor<T> selectDescriptor) throws SBonitaReadException { try { final Session session = getSession(true); final T object = this.selectById(session, selectDescriptor); if (selectDescriptor.isReadOnly()) { disconnectEntityFromSession(session, object); } return object; } catch (final SPersistenceException e) { throw new SBonitaReadException(e, selectDescriptor); } }