List of usage examples for org.springframework.data.jpa.repository.support JpaRepositoryFactory JpaRepositoryFactory
public JpaRepositoryFactory(EntityManager entityManager)
From source file:org.surfnet.oaaas.repository.AbstractTestRepository.java
@BeforeClass public static void beforeClass() { DataSource dataSource = dataSource(); entityManager = entityManager(dataSource); initFlyway(dataSource);//from w ww .j ava 2s . co m factory = new JpaRepositoryFactory(entityManager); }
From source file:ejb.HelloEjb.java
@javax.annotation.PostConstruct public void init() { RepositoryFactorySupport factory = new JpaRepositoryFactory(em); this.repository = factory.getRepository(AccountRepository.class); }
From source file:org.atteo.moonshine.springdata.RepositoryFactoryProvider.java
@Override public RepositoryFactorySupport get() { return Transaction.require(new Transaction.ReturningRunnable<RepositoryFactorySupport, RuntimeException>() { @Override// w ww . j av a2 s . c om public RepositoryFactorySupport run() throws RuntimeException { return new JpaRepositoryFactory(manager); } }); }
From source file:example.springdata.jpa.basics.BasicFactorySetup.java
/** * Creates a {@link SimpleUserRepository} instance. * //from www . j a va 2 s. com * @throws Exception */ @Before public void setUp() { em = factory.createEntityManager(); userRepository = new JpaRepositoryFactory(em).getRepository(SimpleUserRepository.class); em.getTransaction().begin(); user = new User(); user.setUsername("username"); user.setFirstname("firstname"); user.setLastname("lastname"); user = userRepository.save(user); }
From source file:cloudserviceapi.app.controller.SRCrudService.java
public SRCrudService() { entityManager = EMF.get().createEntityManager(); JpaRepositoryFactory jpaRepositoryFactory = new JpaRepositoryFactory(entityManager); repository = jpaRepositoryFactory.getRepository(ServiceRegistryRepository.class); try {//from w w w. j av a2 s. co m sortedRepository = new SortedServiceRegistryImpl(repository, entityManager); } catch (Exception e) { e.printStackTrace(); } }
From source file:org.axiom_tools.storage.PersistenceContext.java
@Bean public JpaRepositoryFactory repositoryFactory(EntityManagerFactory emf) { return new JpaRepositoryFactory(emf.createEntityManager()); }
From source file:eu.supersede.fe.multitenant.MultiJpaProvider.java
@PostConstruct private void load() { Map<String, DataSource> datasources = dataSourceBasedMultiTenantConnectionProviderImpl.getDataSources(); repositoriesFactory = new HashMap<>(); for (String n : datasources.keySet()) { try {//ww w. j a v a 2 s .co m log.info("Loading database: " + datasources.get(n).getConnection().getMetaData().getURL()); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } Map<String, Object> hibernateProps = new LinkedHashMap<>(); hibernateProps.putAll(jpaProperties.getHibernateProperties(datasources.get(n))); hibernateProps.put(Environment.DIALECT, "org.hibernate.dialect.PostgreSQLDialect"); Set<String> packages = new HashSet<>(); String[] tmp = MODELS_PACKAGES.split(","); for (String t : tmp) { packages.add(t.trim()); } LocalContainerEntityManagerFactoryBean emfb = builder.dataSource(datasources.get(n)) .packages(packages.toArray(new String[packages.size()])).properties(hibernateProps).jta(false) .build(); emfb.afterPropertiesSet(); EntityManagerFactory emf = emfb.getObject(); EntityManager em = emf.createEntityManager(); final JpaTransactionManager jpaTranMan = new JpaTransactionManager(emf); JpaRepositoryFactory jpaFactory = new JpaRepositoryFactory(em); jpaFactory.addRepositoryProxyPostProcessor(new MultiJpaRepositoryProxyPostProcessor(jpaTranMan)); repositoriesFactory.put(n, new ContainerUtil(jpaFactory, emf, em)); } }