Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.43 KB | None | 0 0
  1. final String jpqlQuery = "SELECT m FROM Message m LEFT JOIN MessageReadDate mr " +
  2. " INNER JOIN m.group g " +
  3. " LEFT JOIN g.classroom c " +
  4. " LEFT JOIN c.ROSTER u WHERE " +
  5. " u.USER = :recipient AND " +
  6. " u.ENABLED = 1 AND " +
  7. " c.ENABLED = 1 AND " +
  8. " g.NAME = '' AND " +
  9. " m.author <> :author";
  10. Query query = m_entityManager.createQuery(jpqlQuery);
  11.  
  12. org.hibernate.hql.internal.ast.ErrorCounter - Path expected for join!
  13. Path expected for join!
  14. at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromJoinElement(HqlSqlWalker.java:379)
  15. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.joinElement(HqlSqlBaseWalker.java:3903)
  16. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3689)
  17. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3567)
  18. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:708)
  19. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:564)
  20. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:301)
  21. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:249)
  22. at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278)
  23. at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206)
  24. at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158)
  25. at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:126)
  26. at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:88)
  27. at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:167)
  28. at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:301)
  29. at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:236)
  30. at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1800)
  31. at org.hibernate.jpa.spi.AbstractEntityManagerImpl.createQuery(AbstractEntityManagerImpl.java:328)
  32. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  33. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  34. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  35. at java.lang.reflect.Method.invoke(Method.java:597)
  36. at org.springframework.orm.jpa.SharedEntityManagerCreator$SharedEntityManagerInvocationHandler.invoke(SharedEntityManagerCreator.java:240)
  37. at com.sun.proxy.$Proxy68.createQuery(Unknown Source)
  38. at org.mainco.subco.messaging.repo.MessageDaoImpl.getUnreadClassAnnouncements(MessageDaoImpl.java:161)
  39. at org.mainco.subco.messaging.repo.MessageDaoImpl.getUnreadMessages(MessageDaoImpl.java:140)
  40. at org.mainco.subco.messaging.repo.MessageDaoIT.testGetUnreadMessages(MessageDaoIT.java:125)
  41. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  42. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  43. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  44. at java.lang.reflect.Method.invoke(Method.java:597)
  45. at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
  46. at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
  47. at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
  48. at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
  49. at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java: 74)
  50. at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
  51. at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
  52. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
  53. at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
  54. at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
  55. at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
  56. at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
  57. at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
  58. at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
  59. at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
  60. at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
  61. at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
  62. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
  63. at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
  64. at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
  65. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
  66. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
  67. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
  68. at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
  69. [ERROR]: org.hibernate.hql.internal.ast.ErrorCounter - Invalid path: 'g.classroom'
  70. [ERROR]: org.hibernate.hql.internal.ast.ErrorCounter - Invalid path: 'g.classroom'
  71. Invalid path: 'g.classroom'
  72. at org.hibernate.hql.internal.ast.util.LiteralProcessor.lookupConstant(LiteralProcessor.java:129)
  73. at org.hibernate.hql.internal.ast.tree.DotNode.resolve(DotNode.java:225)
  74. at org.hibernate.hql.internal.ast.tree.FromReferenceNode.resolve(FromReferenceNode.java:126)
  75. at org.hibernate.hql.internal.ast.HqlSqlWalker.createFromJoinElement(HqlSqlWalker.java:387)
  76. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.joinElement(HqlSqlBaseWalker.java:3903)
  77. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElement(HqlSqlBaseWalker.java:3689)
  78. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromElementList(HqlSqlBaseWalker.java:3567)
  79. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.fromClause(HqlSqlBaseWalker.java:708)
  80. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:564)
  81. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:301)
  82. at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:249)
  83. at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:278)
  84. at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:206)
  85. at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:158)
  86.  
  87. @Entity
  88. @Table(name = "msg")
  89. public class Message
  90. {
  91.  
  92. @Id
  93. @NotNull
  94. @GeneratedValue(generator = "uuid-strategy")
  95. @Column(name = "ID")
  96. private String id;
  97.  
  98. @Column(name = "MESSAGE", columnDefinition="LONGTEXT")
  99. private String message;
  100.  
  101. @ManyToOne
  102. @JoinColumn(name = "GROUP_ID", nullable = false, updatable = true)
  103. private Group group;
  104.  
  105. @Entity
  106. @Table(name = "msg_group")
  107. public class Group
  108. {
  109. @Id
  110. @NotNull
  111. @GeneratedValue(generator = "uuid-strategy")
  112. @Column(name = "ID")
  113. private String id;
  114.  
  115. @Column(name = "NAME")
  116. private String name;
  117.  
  118. @ManyToOne
  119. @JoinColumn(name = "CLASSROOM_ID", nullable = true, updatable = true)
  120. private Classroom classroom;
  121.  
  122. final String jpqlQuery = "SELECT m FROM Message m LEFT JOIN MessageReadDate mr "...
  123.  
  124. LEFT JOIN m.MessageReadDate mr // the m is referencing the MessageReadDate
  125.  
  126. FROM Message m, MessageReadDate mr
  127.  
  128. from Formula, Parameter
  129. from Formula as form, Parameter as param
  130.  
  131. from Cat as cat
  132. inner join cat.mate as mate
  133.  
  134. SELECT m FROM Message m LEFT JOIN MessageReadDate mr
  135.  
  136. SELECT m FROM Message m LEFT JOIN m.mrd
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement