/*
* 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();
}
}
}