Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- What's the link between @Transactional and cascading?
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration("/test-beans.xml")
- @TransactionConfiguration
- @Transactional
- public class MyUnitTest {
- ...
- @Test
- public void testSomething() {}
- ...
- }
- <context:annotation-config />
- <tx:annotation-driven transaction-manager="transactionManager" />
- <context:component-scan base-package="com.foo.bar" />
- <bean id="jpaTemplate" class="org.springframework.orm.jpa.JpaTemplate">
- <property name="entityManagerFactory" ref="entityManagerFactory" />
- </bean>
- <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
- <property name="persistenceXmlLocation" value="/META-INF/persistence.xml"/>
- <property name="persistenceUnitName" value="bar" />
- </bean>
- <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
- <property name="entityManagerFactory" ref="entityManagerFactory" />
- </bean>
- <persistence-unit name="bar" transaction-type="RESOURCE_LOCAL">
- <provider>org.hibernate.ejb.HibernatePersistence</provider>
- <properties>
- <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
- <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/bar" />
- <property name="hibernate.connection.username" value="bar" />
- <property name="hibernate.connection.password" value="pwd" />
- <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
- <property name="hibernate.hbm2ddl.auto" value="create"/>
- <property name="dialect" value="org.hibernate.dialect.MySQLDialect" />
- </properties>
- </persistence-unit>
- final EntityManager em = jpaTemplate.getEntityManagerFactory().createEntityManager();
- return new QueryIterator<T>(em.createQuery("FROM Foo"));
- jpaTemplate.execute(new JpaCallback() {
- @Override
- public Object doInJpa(final EntityManager em) throws PersistenceException {
- return new QueryIterator<T>(em.createQuery("FROM Foo"));
- }
- });
Add Comment
Please, Sign In to add comment