Java tutorial
/******************************************************************************* * Copyright (c) 2013 INTERAMERICAN PROPERTY AND CASUALTY INSURANCE COMPANY S.A. * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v3 * which accompanies this distribution, and is available at * http://www.gnu.org/copyleft/lesser.html * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * See the GNU Lesser General Public License for more details. ******************************************************************************/ package gr.interamerican.bo2.impl.open.hibernate.refreshmodes; import java.io.Serializable; import org.hibernate.Session; /** * Gets the specified object from the session and refreshes it * from the database. */ public class GetAndRefresh implements GetFromSession { /** * Instance. */ public static final GetAndRefresh INSTANCE = new GetAndRefresh(); public Object get(Session session, Serializable id, Class<?> persistentClass) { Object o = session.get(persistentClass, id); if (o != null) { session.refresh(o); } return o; } }