Advertisement
Guest User

Untitled

a guest
Dec 21st, 2016
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.71 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xmlns:aop="http://www.springframework.org/schema/aop"
  5. xmlns:context="http://www.springframework.org/schema/context"
  6. xmlns:task="http://www.springframework.org/schema/task"
  7. xmlns:int="http://www.springframework.org/schema/integration"
  8. xmlns:int-ip="http://www.springframework.org/schema/integration/ip"
  9. xmlns:tx="http://www.springframework.org/schema/tx"
  10. xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
  11. http://www.springframework.org/schema/integration http://www.springframework.org/schema/integration/spring-integration-2.2.xsd
  12. http://www.springframework.org/schema/integration/ip http://www.springframework.org/schema/integration/ip/spring-integration-ip-2.2.xsd
  13. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  14. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
  15. http://www.springframework.org/schema/beans
  16. http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
  17. http://www.springframework.org/schema/aop
  18. http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
  19. http://www.springframework.org/schema/context
  20. http://www.springframework.org/schema/context/spring-context-2.5.xsd
  21. http://www.springframework.org/schema/tx
  22. http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
  23.  
  24.  
  25. <context:component-scan base-package="Main.*" />
  26. <aop:aspectj-autoproxy />
  27. <task:annotation-driven/>
  28. <tx:annotation-driven transaction-manager="transactionManager" />
  29.  
  30. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  31. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  32. <property name="url" value="jdbc:mysql://localhost:3306/db_example" />
  33. <property name="username" value="root" />
  34. <property name="password" value="tully" />
  35. </bean>
  36.  
  37. <!-- server beans -->
  38.  
  39. <bean id="byteArrayCrLfSerializer" class="org.springframework.integration.ip.tcp.serializer.ByteArrayCrLfSerializer" />
  40.  
  41. <int-ip:tcp-connection-factory id="tcpServerFactory"
  42. type="server"
  43. port="23234"
  44. single-use="false"
  45. serializer="byteArrayCrLfSerializer"
  46. deserializer="byteArrayCrLfSerializer"
  47. />
  48.  
  49. <int:channel id="serverIn" />
  50.  
  51. <int:channel id="serverOut" />
  52.  
  53. <int-ip:tcp-inbound-channel-adapter channel="serverIn" connection-factory="tcpServerFactory"/>
  54. <int-ip:tcp-outbound-channel-adapter channel="serverOut" connection-factory="tcpServerFactory"/>
  55.  
  56. <int:service-activator ref="senderService" method="send" input-channel="serverIn"/>
  57.  
  58. <!-- Hibernate -->
  59. <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  60. <property name="dataSource" ref="dataSource" />
  61. <property name="packagesToScan" value="org.baeldung.spring.persistence.model" />
  62. <property name="annotatedClasses">
  63. <list>
  64. <value>Main.database.dataSet.ComplexDataSet</value>
  65. <value>Main.database.dataSet.CameraDataSet</value>
  66. <value>Main.database.dataSet.CommunityDataSet</value>
  67. <value>Main.database.dataSet.JournalDataSet</value>
  68. <value>Main.database.dataSet.RegionDataSet</value>
  69. <value>Main.database.dataSet.SpotDataSet</value>
  70. <value>Main.database.dataSet.TypeDataSet</value>
  71. <value>Main.database.dataSet.VersionDataSet</value>
  72. <value>Main.database.dataSet.CountThreadDataSet</value>
  73. </list>
  74. </property>
  75.  
  76. <property name="hibernateProperties">
  77. <props>
  78. <prop key="hibernate.hbm2ddl.auto">validate</prop>
  79. <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
  80. <prop key="hibernate.show_sql">false</prop>
  81. </props>
  82. </property>
  83.  
  84. </bean>
  85.  
  86. <bean id="transactionManager"
  87. class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  88. <property name="sessionFactory" ref="sessionFactory" />
  89. </bean>
  90.  
  91. @Entity
  92. @Table(name = "spot")
  93. public class SpotDataSet implements Serializable {
  94. @Id
  95. @Column(name = "spot_id")
  96. @GeneratedValue
  97. private long spot_id;
  98. @Column(name = "maps")
  99. private String maps;
  100. @ManyToOne(cascade=CascadeType.ALL)
  101. @JoinColumn(name="region_id")
  102. private RegionDataSet region;
  103. @OneToMany(fetch = FetchType.LAZY,mappedBy = "spot")
  104. private Set<ComplexDataSet> complexDataSets;
  105.  
  106. ......
  107. }
  108.  
  109. @Entity
  110. @Table(name = "complex")
  111. public class ComplexDataSet implements Complex,Serializable {
  112. @Id
  113. @Column(name = "id")
  114. @GeneratedValue
  115. private long id;
  116. @ManyToOne(cascade = {CascadeType.ALL})
  117. @JoinColumn(name="spot_id")
  118. private SpotDataSet spot;
  119. @Column(name = "priority")
  120. private int priority;
  121. @Column(name = "type")
  122. private int type;
  123. @Column(name = "ip")
  124. private String ip;
  125. @ManyToOne(cascade = {CascadeType.ALL})
  126. @JoinColumn(name = "version_id")
  127. private VersionDataSet version;
  128. @ManyToOne(cascade = {CascadeType.ALL})
  129. @JoinColumn(name="community_id")
  130. private CommunityDataSet community;
  131. @OneToMany(fetch = FetchType.LAZY,mappedBy = "complex")
  132. private Set<CameraDataSet> cameraDataSets;
  133.  
  134. .....
  135. }
  136.  
  137. @Transactional
  138. public List<SpotDataSet> getAllSpotDataSet(){
  139. Session session = sessionFactory.getCurrentSession();
  140. MySqlDAO dao = new MySqlDAO(session);
  141. return dao.getAllSpotDataSet();
  142. }
  143.  
  144. public List<SpotDataSet> getAllSpotDataSet(){
  145. Criteria criteria=session.createCriteria(SpotDataSet.class);
  146. return (List<SpotDataSet>) criteria.list();
  147. }
  148.  
  149. ApplicationContext ctx=new ClassPathXmlApplicationContext("spring-config.xml");
  150. DBService dbService=ctx.getBean(DBService.class);
  151. List<SpotDataSet> spotDataSets=dbService.getAllSpotDataSet();
  152. System.out.println(spotDataSets.get(0).getComplexDataSets().size());
  153.  
  154. Exception in thread "main" org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: Main.database.dataSet.SpotDataSet.complexDataSets, could not initialize proxy - no Session
  155. at org.hibernate.collection.internal.AbstractPersistentCollection.throwLazyInitializationException(AbstractPersistentCollection.java:575)
  156. at org.hibernate.collection.internal.AbstractPersistentCollection.withTemporarySessionIfNeeded(AbstractPersistentCollection.java:214)
  157. at org.hibernate.collection.internal.AbstractPersistentCollection.readSize(AbstractPersistentCollection.java:155)
  158. at org.hibernate.collection.internal.PersistentSet.size(PersistentSet.java:160)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement