Advertisement
Guest User

Untitled

a guest
Jan 8th, 2017
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.76 KB | None | 0 0
  1. @Entity
  2. @Table
  3. public class Category implements Serializable{
  4. //тут поля и геттеры и сеттеры к ним
  5. }
  6.  
  7.  
  8.  
  9. public interface CategoryRepository extends CrudRepository<Category, Long> {
  10. //методы
  11. }
  12.  
  13.  
  14. public interface CategoryService {
  15. //методы
  16. }
  17.  
  18.  
  19.  
  20. @Service("categoryService")
  21. @Repository
  22. @Transactional
  23. public class CategoryServiceImpl implements CategoryService {
  24. @Autowired
  25. private CategoryRepository categoryRepository;
  26. //методы
  27. }
  28.  
  29. java.lang.IllegalStateException: Failed to load ApplicationContext
  30. at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:99)
  31. at org.springframework.test.context.DefaultTestContext.getApplicationContext(DefaultTestContext.java:101)
  32. at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)
  33. at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
  34. at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:331)
  35. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:213)
  36. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:290)
  37. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
  38. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:292)
  39. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:233)
  40. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:87)
  41. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
  42. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
  43. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
  44. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
  45. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
  46. at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  47. at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
  48. at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
  49. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:176)
  50. at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
  51. at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:78)
  52. at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:212)
  53. at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:68)
  54. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  55. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  56. at com.intellij.rt.execution.application.AppMain.main(AppMain.java:140)
  57. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userOrderRepository': Invocation of init method failed; nested exception is java.lang.IllegalAccessError: tried to access class org.springframework.beans.PropertyMatches from class org.springframework.data.mapping.PropertyReferenceException
  58. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1566)
  59. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
  60. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
  61. at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:303)
  62. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
  63. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:299)
  64. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
  65. at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:736)
  66. at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
  67. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
  68. at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:125)
  69. at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:60)
  70. at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:100)
  71. at org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:250)
  72. at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContextInternal(CacheAwareContextLoaderDelegate.java:64)
  73. at org.springframework.test.context.CacheAwareContextLoaderDelegate.loadContext(CacheAwareContextLoaderDelegate.java:91)
  74. ... 28 more
  75. Caused by: java.lang.IllegalAccessError: tried to access class org.springframework.beans.PropertyMatches from class org.springframework.data.mapping.PropertyReferenceException
  76. at org.springframework.data.mapping.PropertyReferenceException.detectPotentialMatches(PropertyReferenceException.java:134)
  77. at org.springframework.data.mapping.PropertyReferenceException.<init>(PropertyReferenceException.java:59)
  78. at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:75)
  79. at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:327)
  80. at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:307)
  81. at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:270)
  82. at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:241)
  83. at org.springframework.data.repository.query.parser.Part.<init>(Part.java:76)
  84. at org.springframework.data.repository.query.parser.PartTree$OrPart.<init>(PartTree.java:235)
  85. at org.springframework.data.repository.query.parser.PartTree$Predicate.buildTree(PartTree.java:373)
  86. at org.springframework.data.repository.query.parser.PartTree$Predicate.<init>(PartTree.java:353)
  87. at org.springframework.data.repository.query.parser.PartTree.<init>(PartTree.java:87)
  88. at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:61)
  89. at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:95)
  90. at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:206)
  91. at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:73)
  92. at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:408)
  93. at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:206)
  94. at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:251)
  95. at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:237)
  96. at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92)
  97. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1625)
  98. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1562)
  99. ... 43 more
  100.  
  101. <!--@Transaction annotation support -->
  102. <tx:annotation-driven transaction-manager="transactionManager"/>
  103.  
  104. <!--Обеспечивает работу с транзакциями в Spring -->
  105. <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  106. <property name="entityManagerFactory" ref="emf"/>
  107. </bean>
  108.  
  109. <!-- EntityManagerFactory -->
  110. <bean id="emf" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
  111. <property name="dataSource" ref="dataSource" />
  112. <!--Поставщик данных - hibernate-->
  113. <property name="jpaVendorAdapter">
  114. <bean class="org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter" />
  115. </property>
  116. <!--поиск сущностей в этом пакете-->
  117. <property name="packagesToScan"
  118. value="ua.a.pavlenko"/>
  119. <!--детали конфигурации поставщика постоянства (hibernate) -->
  120. <property name="jpaProperties">
  121. <props>
  122. <prop key="hibernate.dialect">
  123. org.hibernate.dialect.MySQLDialect
  124. </prop>
  125. <prop key="hibernate.max_fetch_depth">3</prop>
  126. <prop key="hibernate.jdbc.fetch_size">50</prop>
  127. <prop key="hibernate.jdbc.batch_size">10</prop>
  128. <prop key="hibernate.show_sql">true</prop>
  129. </props>
  130. </property>
  131. </bean>
  132.  
  133. <!-- Datasource. Источник данных - база MySQL -->
  134. <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  135. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  136. <property name="url" value="jdbc:mysql://localhost:3306/eshop" />
  137. <property name="username" value="root" />
  138. <property name="password" value="root" />
  139. </bean>
  140.  
  141. <!--<bean id="categoryService" class="ua.a.pavlenko.service.impl.CategoryServiceImpl"/>-->
  142.  
  143. <!--<bean id="category" class="ua.a.pavlenko.entity.Category"/>-->
  144.  
  145. <!--Activates various annotations to be detected in bean classes: Spring's @Required and @Autowired and so on-->
  146. <context:annotation-config/>
  147.  
  148. <!-- Need for Repository abstraction -->
  149. <jpa:repositories base-package="ua.a.pavlenko.repository" entity-manager-factory-ref="emf"
  150. transaction-manager-ref="transactionManager"/>
  151.  
  152. <!--Scanning components in base-package (look for annotations) -->
  153. <context:component-scan base-package="ua.a.pavlenko"/>
  154.  
  155. @Entity
  156. @Table
  157. public class UserOrder implements Serializable{
  158. public static final long serialVersionUID = 1L;
  159.  
  160. @Id
  161. @GeneratedValue(strategy = GenerationType.IDENTITY)
  162. private long userOrderId;
  163.  
  164. @ManyToOne(optional = false, fetch = FetchType.LAZY)
  165. @JoinColumn(name = "userId")
  166. private User userId;
  167.  
  168. @Temporal(TemporalType.TIMESTAMP)
  169. @Column
  170. private Calendar date;
  171.  
  172. @OneToMany(mappedBy = "userOrderId")
  173. private List<OrderedItem> orderedItemList;
  174. //getters and setters
  175.  
  176. @Id
  177. @GeneratedValue(strategy = GenerationType.IDENTITY)
  178. private long userOrderId;
  179.  
  180. @ManyToOne(optional = false, fetch = FetchType.LAZY)
  181. @JoinColumn(name = "userId")
  182. private User userId;
  183.  
  184. @Temporal(TemporalType.TIMESTAMP)
  185. @Column
  186. private Calendar date;
  187.  
  188. @OneToMany(mappedBy = "userOrderId")
  189. private List<OrderedItem> orderedItemList;
  190. //getters and setters
  191.  
  192. public interface UserOrderRepository extends CrudRepository{
  193. List findByUser(User user);
  194. List findByDate(Calendar date);
  195. }
  196.  
  197. public interface UserOrderService {
  198. UserOrder findOne(long userOrderId);
  199. List findAll();
  200. List findByUser(User user);
  201. List findByDate(Calendar date);
  202. void delete(long userOrderId);
  203. void deleteAll();
  204. UserOrder addOrEditUserOrder(UserOrder userOrder);
  205. }
  206.  
  207. @Service("userOrderService")
  208. @Repository
  209. @Transactional
  210. public class UserOrderServiceImpl implements UserOrderService {
  211.  
  212. @Autowired(required = true)
  213. UserOrderRepository userOrderRepository;
  214.  
  215. public UserOrder findOne(long userOrderId) {
  216. return userOrderRepository.findOne(userOrderId);
  217. }
  218.  
  219. public List<UserOrder> findAll() {
  220. return (List<UserOrder>) userOrderRepository.findAll();
  221. }
  222.  
  223. public List<UserOrder> findByUser(User user) {
  224. return userOrderRepository.findByUser(user);
  225. }
  226.  
  227. public List<UserOrder> findByDate(Calendar date) {
  228. return userOrderRepository.findByDate(date);
  229. }
  230.  
  231. public void delete(long userOrderId) {
  232. userOrderRepository.delete(userOrderId);
  233. }
  234.  
  235. public void deleteAll() {
  236. userOrderRepository.deleteAll();
  237. }
  238.  
  239. public UserOrder addOrEditUserOrder(UserOrder userOrder) {
  240. return userOrderRepository.save(userOrder);
  241. }
  242.  
  243. @Autowired(required = true)
  244. UserOrderRepository userOrderRepository;
  245.  
  246. public UserOrder findOne(long userOrderId) {
  247. return userOrderRepository.findOne(userOrderId);
  248. }
  249.  
  250. public List<UserOrder> findAll() {
  251. return (List<UserOrder>) userOrderRepository.findAll();
  252. }
  253.  
  254. public List<UserOrder> findByUser(User user) {
  255. return userOrderRepository.findByUser(user);
  256. }
  257.  
  258. public List<UserOrder> findByDate(Calendar date) {
  259. return userOrderRepository.findByDate(date);
  260. }
  261.  
  262. public void delete(long userOrderId) {
  263. userOrderRepository.delete(userOrderId);
  264. }
  265.  
  266. public void deleteAll() {
  267. userOrderRepository.deleteAll();
  268. }
  269.  
  270. public UserOrder addOrEditUserOrder(UserOrder userOrder) {
  271. return userOrderRepository.save(userOrder);
  272. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement