1 package fr.ifremer.quadrige3.core.dao.system.synchronization; 2 3 /*- 4 * #%L 5 * Quadrige3 Core :: Quadrige3 Client Core 6 * $Id:$ 7 * $HeadURL:$ 8 * %% 9 * Copyright (C) 2017 Ifremer 10 * %% 11 * This program is free software: you can redistribute it and/or modify 12 * it under the terms of the GNU Affero General Public License as published by 13 * the Free Software Foundation, either version 3 of the License, or 14 * (at your option) any later version. 15 * 16 * This program is distributed in the hope that it will be useful, 17 * but WITHOUT ANY WARRANTY; without even the implied warranty of 18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 19 * GNU General Public License for more details. 20 * 21 * You should have received a copy of the GNU Affero General Public License 22 * along with this program. If not, see <http://www.gnu.org/licenses/>. 23 * #L% 24 */ 25 26 import org.hibernate.Query; 27 import org.hibernate.SessionFactory; 28 import org.springframework.beans.factory.annotation.Autowired; 29 import org.springframework.context.annotation.Lazy; 30 import org.springframework.stereotype.Repository; 31 32 /** 33 * <p> 34 * TempQueryParameterDaoImpl class. 35 * </p> 36 * 37 * @see fr.ifremer.quadrige3.core.dao.system.synchronization.TempQueryParameter 38 */ 39 @Repository("tempQueryParameterDao") 40 @Lazy 41 public class TempQueryParameterDaoImpl 42 extends TempQueryParameterDaoBase 43 implements TempQueryParameterExtendDao 44 { 45 /** 46 * Constructor used by Spring 47 * 48 * @param sessionFactory 49 * a {@link org.hibernate.SessionFactory} object. 50 */ 51 @Autowired 52 public TempQueryParameterDaoImpl(SessionFactory sessionFactory) { 53 super(); 54 setSessionFactory(sessionFactory); 55 } 56 57 /** {@inheritDoc} */ 58 @Override 59 public void truncateTable() { 60 61 Query query = getSession().getNamedQuery("truncateTableTempQueryParameter"); 62 query.executeUpdate(); 63 64 } 65 }