/** * Returns a fully built {@link JpaItemWriter}. * * @return the writer */ public JpaItemWriter<T> build() { Assert.state(this.entityManagerFactory != null, "EntityManagerFactory must be provided"); JpaItemWriter<T> writer = new JpaItemWriter<>(); writer.setEntityManagerFactory(this.entityManagerFactory); return writer; } }
@Test public void testAfterPropertiesSet() throws Exception { writer = new JpaItemWriter<>(); try { writer.afterPropertiesSet(); fail("Expected IllegalArgumentException"); } catch (IllegalArgumentException e) { // expected assertTrue("Wrong message for exception: " + e.getMessage(), e.getMessage().indexOf("EntityManagerFactory") >= 0); } }
@Before public void setUp() throws Exception { if (TransactionSynchronizationManager.isSynchronizationActive()) { TransactionSynchronizationManager.clearSynchronization(); } writer = new JpaItemWriter<>(); emf = mock(EntityManagerFactory.class,"emf"); writer.setEntityManagerFactory(emf); }
@Bean public JpaItemWriter<CustomerBackup> writer() { final JpaItemWriter<CustomerBackup> itemWriter = new JpaItemWriter<>(); itemWriter.setEntityManagerFactory(emf); return itemWriter; } }
public JpaItemWriter<StoreHistory> writer() { JpaItemWriter<StoreHistory> writer = new JpaItemWriter<>(); writer.setEntityManagerFactory(entityManagerFactory); return writer; }
@Bean public ItemWriter<Person> jpaItemWriter(EntityManagerFactory entityManagerFactory) { JpaItemWriter<Person> writer = new JpaItemWriter<>(); writer.setEntityManagerFactory(entityManagerFactory); return writer; } }
/** * Returns a fully built {@link JpaItemWriter}. * * @return the writer */ public JpaItemWriter<T> build() { Assert.state(this.entityManagerFactory != null, "EntityManagerFactory must be provided"); JpaItemWriter<T> writer = new JpaItemWriter<>(); writer.setEntityManagerFactory(this.entityManagerFactory); return writer; } }