/* * Hibernate OGM, Domain model persistence for NoSQL datastores * * License: GNU Lesser General Public License (LGPL), version 2.1 or later * See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>. */ package org.hibernate.ogm.test.integration.neo4j.remote.controller; import javax.annotation.PreDestroy; import javax.ejb.Singleton; import javax.ejb.Startup; import javax.persistence.EntityManager; import javax.persistence.EntityManagerFactory; import javax.persistence.PersistenceUnit; /** * @author Davide D'Alto */ @Singleton @Startup public class RemoteNeo4jResourceLocalCleaner { @PersistenceUnit private EntityManagerFactory factory; @PreDestroy public void deleteAll() { EntityManager entityManager = factory.createEntityManager(); try { entityManager.getTransaction().begin(); entityManager.createNativeQuery( "MATCH (n) DETACH DELETE (n)" ).executeUpdate(); entityManager.getTransaction().commit(); } finally { entityManager.close(); } } }