package org.xmx0632.deliciousfruit.repository;
import static org.junit.Assert.assertTrue;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.metamodel.EntityType;
import javax.persistence.metamodel.Metamodel;
import org.junit.Test;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.test.context.ContextConfiguration;
import org.springside.modules.test.spring.SpringTransactionalTestCase;
@ContextConfiguration(locations = { "/applicationContext.xml" })
public class JpaMappingTest extends SpringTransactionalTestCase {
private static Logger logger = LoggerFactory
.getLogger(JpaMappingTest.class);
@PersistenceContext
private EntityManager em;
@SuppressWarnings("rawtypes")
@Test
public void allClassMapping() throws Exception {
Metamodel model = em.getEntityManagerFactory().getMetamodel();
assertTrue("No entity mapping found", model.getEntities().size() > 0);
for (EntityType entityType : model.getEntities()) {
String entityName = entityType.getName();
em.createQuery("select o from " + entityName + " o")
.getResultList();
logger.info("ok: " + entityName);
}
}
}