Обсуди с СОЮЗОМ в JPQL копье ошибку

я стараюсь реализовывать консультацию посредством JPA, использую как осуществление EclipseLink 2.6.2, и он бросает в меня ошибку, но я не могу увидеть, что он плохой в консультации, упростил ее максимально, чтобы мочь абстрагировать ошибку, знаю, что было бы возможно реализовывать с nativeQuery, но в полной консультации использовал строитель класса, чтобы герметизировать в корпусе результат, поэтому мне хотелось бы делать это используя JPQL и я хочу предотвратить nativeQuery.

String query = "select vl.producto,vl.neto ,vl.cantidad "
                    + " from VentaLinea  vl "
                    + " union "
                    + " select fel.producto ,fel.neto ,fel.cantidad  "
                    + " from FacturaEmitidaLinea fel   ";

resultado = em.createQuery(query)
                .setFirstResult(0)
                .setMaxResults(10)
                .getResultList();

Согласно разделу, посвященному СОЮЗУ eclipselink эта консультация была бы должна функционировать, но брось следующую ошибку:

Internal Exception: com.mysql.jdbc.exceptions.jdbc4. MySQLSyntaxErrorException: You have an ошибка in your SQL syntax; check the учебник that corresponds to your MySQL server версия for the right syntax to использовал near 'СОЮЗ (SELECT t2. Пойдите, t2.barCode, t2. ОСНОВАНИЕ, t2. ПРОЕКТ, t2. CREATED_BY, t2. CREATIO' at line 1 Ошибка Code: 1064

И полная разметка ошибки:

Internal Exception: com.mysql.jdbc.exceptions.jdbc4. MySQLSyntaxErrorException: You have an ошибка in your SQL syntax; check the учебник that corresponds to your MySQL server версия for the right syntax to использовал near 'СОЮЗ (SELECT t2. Пойдите, t2.barCode, t2. ОСНОВАНИЕ, t2. ПРОЕКТ, t2. CREATED_BY, t2. CREATIO' at line 1 Ошибка Code: 1064 Call: (*consulta) (org.eclipse.persistence.exceptions. DatabaseException.sqlException (DatabaseException.java:340) at org.eclipse.persistence.internal.databaseaccess. DatabaseAccessor.basicExecuteCall (DatabaseAccessor.java:684) at org.eclipse.persistence.internal.databaseaccess. DatabaseAccessor.executeCall (DatabaseAccessor.java:560) at org.eclipse.persistence.internal.sessions. AbstractSession.basicExecuteCall (AbstractSession.java:2055) at org.eclipse.persistence.sessions.server. ServerSession.executeCall (ServerSession.java:570) at org.eclipse.persistence.internal.queries. DatasourceCallQueryMechanism.executeCall (DatasourceCallQueryMechanism.java:242) at org.eclipse.persistence.internal.queries. DatasourceCallQueryMechanism.executeCall (DatasourceCallQueryMechanism.java:228) at org.eclipse.persistence.internal.queries. DatasourceCallQueryMechanism.executeSelectCall (DatasourceCallQueryMechanism.java:299) at org.eclipse.persistence.internal.queries. DatasourceCallQueryMechanism.selectAllRows (DatasourceCallQueryMechanism.java:694) at org.eclipse.persistence.internal.queries. ExpressionQueryMechanism.selectAllRowsFromTable (ExpressionQueryMechanism.java:2740) at org.eclipse.persistence.internal.queries. ExpressionQueryMechanism.selectAllReportQueryRows (ExpressionQueryMechanism.java:2677) at org.eclipse.persistence.queries. ReportQuery.executeDatabaseQuery (ReportQuery.java:852) at org.eclipse.persistence.queries. DatabaseQuery.execute (DatabaseQuery.java:904) at org.eclipse.persistence.queries. ObjectLevelReadQuery.execute (ObjectLevelReadQuery.java:1134) at org.eclipse.persistence.queries. ReadAllQuery.execute (ReadAllQuery.java:460) at org.eclipse.persistence.queries. ObjectLevelReadQuery.executeInUnitOfWork (ObjectLevelReadQuery.java:1222) at org.eclipse.persistence.internal.sessions. UnitOfWorkImpl.internalExecuteQuery (UnitOfWorkImpl.java:2896) at org.eclipse.persistence.internal.sessions. AbstractSession.executeQuery (AbstractSession.java:1857) at org.eclipse.persistence.internal.sessions. AbstractSession.executeQuery (AbstractSession.java:1839) at org.eclipse.persistence.internal.sessions. AbstractSession.executeQuery (AbstractSession.java:1804) at org.eclipse.persistence.internal.jpa. QueryImpl.executeReadQuery (QueryImpl.java:258)... 225 обитал Caused by: com.mysql.jdbc.exceptions.jdbc4. MySQLSyntaxErrorException: You have an ошибка in your SQL syntax; check the учебник that corresponds to your MySQL server версия for the right syntax to использовал near 'СОЮЗ (SELECT t2. Пойдите, t2.barCode, t2. ОСНОВАНИЕ, t2. ПРОЕКТ, t2. CREATED_BY, t2. CREATIO' at line 1 at sun.reflect. NativeConstructorAccessorImpl.newInstance0 (Нативе Метод) at sun.reflect. NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) at sun.reflect. DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect. Constructor.newInstance (Строитель java:422) at com.mysql.jdbc. Util.handleNewInstance (Util.java:404) at com.mysql.jdbc. Util.getInstance (Util.java:387) at com.mysql.jdbc. SQLError.createSQLException (SQLError.java:941) at com.mysql.jdbc. MysqlIO.checkErrorPacket (MysqlIO.java:3870) at com.mysql.jdbc. MysqlIO.checkErrorPacket (MysqlIO.java:3806) at com.mysql.jdbc. MysqlIO.sendCommand (MysqlIO.java:2470) at com.mysql.jdbc. MysqlIO.sqlQueryDirect (MysqlIO.java:2617) at com.mysql.jdbc. ConnectionImpl.execSQL (ConnectionImpl.java:2550) at com.mysql.jdbc. PreparedStatement.executeInternal (PreparedStatement.java:1861) at com.mysql.jdbc. PreparedStatement.executeQuery (PreparedStatement.java:1962) at org.jboss.jca.adapters.jdbc. WrappedPreparedStatement.executeQuery (WrappedPreparedStatement.java:504) at org.eclipse.persistence.internal.databaseaccess. DatabaseAccessor.executeSelect (DatabaseAccessor.java:1009) at org.eclipse.persistence.internal.databaseaccess. DatabaseAccessor.basicExecuteCall (DatabaseAccessor.java:644)... 244 обитал

4
задан 18.08.2019, 23:11
1 ответ

Дав ему тысячу возвращений теме я открыл, что говорится о вирусе в ней implementaciГіn EclipseLink, когда эта работает с MySql> =5.6.

Восток вирус открыл некоторые aГ±os и кажется, что никто не заинтересовался много asГ - в который я не верю, что vallan, который нужно решать в близком будущем, хотя я надеюсь ошибиться. В конце концов я был должен работать с nativeQuery.

Оставил ссылку, если кто-то больше прорастает с и хочет проголосовать за это. СОЮЗ not working in Mysql 5.6 Приветствие

5
ответ дан 03.12.2019, 22:16