use of io.crnk.jpa.meta.JpaMetaProvider in project crnk-framework by crnk-project.
the class AnyTypeUtilsTest method setup.
@Before
public void setup() {
metaProvider = new JpaMetaProvider(Collections.<Class>emptySet());
MetaLookup lookup = new MetaLookup();
lookup.addProvider(metaProvider);
metaProvider.discoverMeta(TestAnyType.class);
}
use of io.crnk.jpa.meta.JpaMetaProvider in project crnk-framework by crnk-project.
the class JpaResourceInformationProviderTest method setup.
@Before
public void setup() {
jpaMetaProvider = new JpaMetaProvider(Collections.<Class>emptySet());
lookup = new MetaLookup();
lookup.addProvider(jpaMetaProvider);
builder = new JpaResourceInformationProvider(new NullPropertiesProvider());
builder.init(new DefaultResourceInformationProviderContext(builder, new DefaultInformationBuilder(new TypeParser()), new TypeParser(), new ObjectMapper()));
}
use of io.crnk.jpa.meta.JpaMetaProvider in project crnk-framework by crnk-project.
the class AbstractJpaTest method clear.
public static void clear(final EntityManager em, JpaQueryFactory factory) {
factory.initalize(new JpaQueryFactoryContext() {
@Override
public EntityManager getEntityManager() {
return em;
}
@Override
public MetaPartition getMetaPartition() {
JpaMetaProvider jpaMetaProvider = new JpaMetaProvider(em.getEntityManagerFactory());
MetaLookup metaLookup = new MetaLookup();
metaLookup.addProvider(jpaMetaProvider);
metaLookup.initialize();
return jpaMetaProvider.getPartition();
}
});
clear(em, factory.query(OneToOneTestEntity.class).buildExecutor().getResultList());
clear(em, factory.query(ManyToManyTestEntity.class).buildExecutor().getResultList());
clear(em, factory.query(ManyToManyOppositeEntity.class).buildExecutor().getResultList());
clear(em, factory.query(TestSubclassWithSuperclassPk.class).buildExecutor().getResultList());
clear(em, factory.query(RelatedEntity.class).buildExecutor().getResultList());
clear(em, factory.query(TestEntity.class).buildExecutor().getResultList());
clear(em, factory.query(OtherRelatedEntity.class).buildExecutor().getResultList());
clear(em, factory.query(CountryTranslationEntity.class).buildExecutor().getResultList());
clear(em, factory.query(CountryEntity.class).buildExecutor().getResultList());
clear(em, factory.query(LangEntity.class).buildExecutor().getResultList());
clear(em, factory.query(BasicAttributesTestEntity.class).buildExecutor().getResultList());
clear(em, factory.query(RenamedTestEntity.class).buildExecutor().getResultList());
clear(em, factory.query(UuidTestEntity.class).buildExecutor().getResultList());
em.flush();
em.clear();
}
use of io.crnk.jpa.meta.JpaMetaProvider in project crnk-framework by crnk-project.
the class JpaModule method setupModule.
@Override
public void setupModule(ModuleContext context) {
this.context = context;
Set<Class> jpaTypes = new HashSet<>();
if (config != null) {
for (JpaRepositoryConfig<?> config : config.getRepositories()) {
jpaTypes.add(config.getEntityClass());
}
}
jpaMetaProvider = new JpaMetaProvider(jpaTypes);
jpaMetaLookup = new MetaLookup();
jpaMetaLookup.addProvider(jpaMetaProvider);
jpaMetaLookup.setModuleContext(context);
jpaMetaLookup.initialize();
if (config != null) {
initQueryFactory();
}
context.addResourceInformationBuilder(getResourceInformationProvider(context.getPropertiesProvider()));
context.addExceptionMapper(new OptimisticLockExceptionMapper());
context.addExceptionMapper(new PersistenceExceptionMapper(context));
context.addExceptionMapper(new PersistenceRollbackExceptionMapper(context));
addHibernateConstraintViolationExceptionMapper();
addTransactionRollbackExceptionMapper();
context.addRepositoryDecoratorFactory(new JpaRepositoryDecoratorFactory());
if (em != null) {
metaEnricher = new JpaMetaEnricher();
// enrich resource meta model with JPA information where incomplete
MetaModuleExtension metaModuleExtension = new MetaModuleExtension();
metaModuleExtension.addProvider(metaEnricher.getProvider());
context.addExtension(metaModuleExtension);
setupTransactionMgmt();
}
}
use of io.crnk.jpa.meta.JpaMetaProvider in project crnk-framework by crnk-project.
the class AbstractOperationsTest method clear.
public static void clear(final EntityManager em, JpaQueryFactory factory) {
factory.initalize(new JpaQueryFactoryContext() {
@Override
public MetaPartition getMetaPartition() {
MetaLookup metaLookup = new MetaLookup();
JpaMetaProvider metaProvider = new JpaMetaProvider(em.getEntityManagerFactory());
metaLookup.addProvider(metaProvider);
metaLookup.initialize();
return metaProvider.getPartition();
}
@Override
public EntityManager getEntityManager() {
return em;
}
});
clear(em, factory.query(MovieEntity.class).buildExecutor().getResultList());
clear(em, factory.query(PersonEntity.class).buildExecutor().getResultList());
em.flush();
em.clear();
}
Aggregations