Example usage for org.springframework.data.jpa.repository.support JpaRepositoryFactory JpaRepositoryFactory

List of usage examples for org.springframework.data.jpa.repository.support JpaRepositoryFactory JpaRepositoryFactory

Introduction

In this page you can find the example usage for org.springframework.data.jpa.repository.support JpaRepositoryFactory JpaRepositoryFactory.

Prototype

public JpaRepositoryFactory(EntityManager entityManager) 

Source Link

Document

Creates a new JpaRepositoryFactory .

Usage

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));
    }
}