Advertisement
Guest User

Untitled

a guest
Nov 29th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.35 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8" standalone="no"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:p="http://www.springframework.org/schema/p" xmlns:tx="http://www.springframework.org/schema/tx"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="http://www.springframework.org/schema/beans
  7. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  8. http://www.springframework.org/schema/tx
  9. http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
  10. http://www.springframework.org/schema/context
  11. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  12.  
  13. <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
  14. p:driverClassName="com.mysql.jdbc.Driver" p:url="jdbc:mysql://localhost:3306/testSchema"
  15. p:username="train_together" p:password="..." p:initialSize="5" p:maxActive="10">
  16. </bean>
  17.  
  18. <bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"
  19. id="entityManagerFactory">
  20. <property name="dataSource" ref="dataSource" />
  21. <property name="jpaVendorAdapter">
  22. <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter">
  23. <property name="showSql" value="true"/>
  24. <property name="generateDdl" value="true"/>
  25. <property name="databasePlatform" value="org.hibernate.dialect.MySQL5Dialect"/>
  26. </bean>
  27. </property>
  28. <property name="jpaProperties">
  29. <map>
  30. <entry key="hibernate.hbm2ddl.auto" value="validate" />
  31. <entry key="hibernate.enable_lazy_load_no_trans" value="true" />
  32. <entry key="hibernate.connection.release_mode" value="after_transaction" />
  33. </map>
  34. </property>
  35. </bean>
  36.  
  37. <bean class="org.springframework.orm.jpa.JpaTransactionManager"
  38. id="transactionManager">
  39. <property name="entityManagerFactory" ref="entityManagerFactory" />
  40. </bean>
  41.  
  42. <context:component-scan base-package="com.train"/>
  43. <context:spring-configured />
  44. <context:annotation-config />
  45. <tx:annotation-driven />
  46.  
  47. <persistence xmlns="http://java.sun.com/xml/ns/persistence"
  48. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  49. xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
  50. http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
  51. version="1.0">
  52. <persistence-unit name="JpaPersistenceUnit"
  53. transaction-type="RESOURCE_LOCAL">
  54. <provider>org.hibernate.ejb.HibernatePersistence</provider>
  55. <properties>
  56. <property name="hibernate" value="thread" />
  57. </properties>
  58. </persistence-unit>
  59. </persistence>
  60.  
  61. @GET
  62. @Path("1")
  63. public Response test1(@QueryParam("i") @DefaultValue("10") int iterations) {
  64. String key = UUID.randomUUID().toString().substring(0, 4);
  65. System.out.println("*************************");
  66. System.out.println(" request consumed: " + key);
  67. System.out.println("*************************");
  68. Thread t1 = new Thread(new Runnable() {
  69. @Override public void run() {
  70. try {
  71. for (int i = 0; i < iterations; i++) {
  72. System.out.println("*************************");
  73. System.out.println("tThread: 1 " + key + " iteration: " + (i+1));
  74. userDao.getUsersOfTypeFromSportClub(UserType.CONTENDER, 1L);
  75. }
  76. } catch (Throwable e) {
  77. System.out.println(Throwables.getStackTraceAsString(e));
  78. }
  79. }
  80. });
  81. Thread t2 = new Thread(new Runnable() {
  82. @Override public void run() {
  83. try {
  84. for (int i=0; i< iterations; i++) {
  85. System.out.println("*************************");
  86. System.out.println("tThread: 2 " + key + " iteration: " + (i+1));
  87. userDao.getUsersOfTypeFromSportClub(UserType.CONTENDER, 1L);
  88. }
  89. } catch (Throwable e) {
  90. System.out.println(Throwables.getStackTraceAsString(e));
  91. }
  92. }
  93. });
  94. t1.start();
  95. t2.start();
  96.  
  97. return Response.ok().build();
  98. }
  99.  
  100. public abstract class BaseDao<T> {
  101.  
  102. protected EntityManager em;
  103. protected EntityManagerFactory emf;
  104.  
  105. @PersistenceUnit
  106. public void setEmf(EntityManagerFactory emf) {
  107. this.emf = emf;
  108. this.em = emf.createEntityManager();
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement