Guest User

Untitled

a guest
Aug 24th, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.05 KB | None | 0 0
  1. What's the link between @Transactional and cascading?
  2. @RunWith(SpringJUnit4ClassRunner.class)
  3. @ContextConfiguration("/test-beans.xml")
  4. @TransactionConfiguration
  5. @Transactional
  6. public class MyUnitTest {
  7.  
  8. ...
  9.  
  10. @Test
  11. public void testSomething() {}
  12.  
  13. ...
  14.  
  15. }
  16.  
  17. <context:annotation-config />
  18.  
  19. <tx:annotation-driven transaction-manager="transactionManager" />
  20.  
  21. <context:component-scan base-package="com.foo.bar" />
  22.  
  23. <bean id="jpaTemplate" class="org.springframework.orm.jpa.JpaTemplate">
  24. <property name="entityManagerFactory" ref="entityManagerFactory" />
  25. </bean>
  26.  
  27. <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  28. <property name="persistenceXmlLocation" value="/META-INF/persistence.xml"/>
  29. <property name="persistenceUnitName" value="bar" />
  30. </bean>
  31.  
  32. <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  33. <property name="entityManagerFactory" ref="entityManagerFactory" />
  34. </bean>
  35.  
  36. <persistence-unit name="bar" transaction-type="RESOURCE_LOCAL">
  37. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  38. <properties>
  39. <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
  40. <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/bar" />
  41. <property name="hibernate.connection.username" value="bar" />
  42. <property name="hibernate.connection.password" value="pwd" />
  43. <property name="hibernate.cache.provider_class" value="org.hibernate.cache.NoCacheProvider"/>
  44. <property name="hibernate.hbm2ddl.auto" value="create"/>
  45. <property name="dialect" value="org.hibernate.dialect.MySQLDialect" />
  46. </properties>
  47. </persistence-unit>
  48.  
  49. final EntityManager em = jpaTemplate.getEntityManagerFactory().createEntityManager();
  50. return new QueryIterator<T>(em.createQuery("FROM Foo"));
  51.  
  52. jpaTemplate.execute(new JpaCallback() {
  53. @Override
  54. public Object doInJpa(final EntityManager em) throws PersistenceException {
  55. return new QueryIterator<T>(em.createQuery("FROM Foo"));
  56. }
  57. });
Add Comment
Please, Sign In to add comment