org.hibernate.exception.SQLGrammarException: не удалось подготовить оператор - таблица "USER_DETAIL" не найдена;Оператор SQL: - PullRequest
0 голосов
/ 21 января 2019

Я получаю сообщение об ошибке в заголовке при вызове метода login () пользователя.Объект UserDetail выглядит следующим образом:

@Entity
@Table(name = "user_detail")
@NamedQueries({ @NamedQuery(name = NamedQueryConstants.USER_FIND_ALL, query = "SELECT u FROM UserDetail u"),
    @NamedQuery(name = NamedQueryConstants.USER_FIND_BY_USER_NAME, query = "SELECT u FROM UserDetail u WHERE u.userName = ?1") })
public class UserDetail implements Serializable {
private static final long serialVersionUID = 1L;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "user_id")
private Long userId;

private String password;

@Column(name = "user_email_id")
private String userEmailId;

@Column(name = "user_name")
private String userName;

Ниже StackTrace:

2019-01-21 02:12:37 Информационный вывод: 71 - Hibernate: выберите userdetail0_.user_id какuser_id1_21_, userdetail0_.last_activity_date, как last_act2_21_, userdetail0_.online_status как online_s3_21_, userdetail0_.password_change_date как password4_21_, userdetail0_.password как password5_21_, userdetail0_.user_email_id как user_ema6_21_, userdetail0_.user_name как user_nam7_21_ от user_detail userdetail0_ где userdetail0_.user_name =?

02: 12: 38,036 WARN [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (задание по умолчанию-4) Ошибка SQL: 42102, SQLState: 42S02

02: 12: 38,037 ОШИБКА [org.hibernate.engine.jdbc.spi.SqlExceptionHelper] (задание по умолчанию-4) Таблица "USER_DETAIL" не найдена;Оператор SQL:

выберите userdetail0_.user_id в качестве user_id1_21_, userdetail0_.last_activity_date в качестве last_act2_21_, userdetail0_.online_status в качестве online_s3_21_, userdetail0_.password_change_date в качестве пароля user как пользовательский пароль пользователя user_de_0_0____________дистолии, пользовательский пароль пользователя в качестве пароляuser_nam7_21_ от user_detail userdetail0_ где userdetail0_.user_name =?[42102-193]

2019-01-21 02:12:38 Информационный вывод: 71 - Исключение постоянства # произошло - org.hibernate.exception.SQLGrammarException: не удалось подготовить оператор

2019-01-21 02:12:38 ОШИБКА stderr: 71 - javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: не удалось подготовить оператор

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert (AbstractEntityManagerImpl.java:1692)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert (AbstractEntityManagerImpl.java:1602)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в org.hibernate.jpa.internal.QueryImpl.getSingleResult (QueryImpl.j560)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - на com.itsys.erp.server.dal.impl.GenericJpaDAO.findSingleByProperty (GenericJpaDAO.java:251)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - на com.itsys.erp.server.commonservices.usermgmt.impl.UserManagementServiceImpl.checkUserCredentials (UserManagementServiceImpl.java:29)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в com.itsys.erp.server.commonservices.usermgmt.slsbadapter.UserManreCoreUserServiceServiceUserManagementServiceSlsb.java:39)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод)

2019-01-2102:12:38 ОШИБКА stderr: 71 - в sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в java.lang.reflect.Method.invoke (Method.java:498)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation (ManagedReferenceMethodInterceptor.java:52)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в org.jboss.invocation.InterceptorContext.proceed (InterceptorContext.java:422)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - в org.jboss.invocation.InterceptorContext $ Invocation.proceed (InterceptorContext.java:509)

2019-01-21 02:12:38 ОШИБКА stderr: 71 - at org.jboss.as.weld.interceptors.Jsr299BindingsInterceptor.doMethodInterception (Jsr299BindingsInterceptor.java:90)

... ...

2019-01-21 02:12:39 ОШИБКА stderr: 71 - Вызвано: org.hibernate.exception.SQLGrammarException: не удалось подготовить оператор

2019-01-21 02:12:39 ОШИБКА stderr: 71 - в org.hibernate.exception.internal.SQLStateConversionDelegate.convert (SQLStateConversionDelegate.java:106)

2019-01-21 02:12:39 ОШИБКА stderr: 71 - в org.hibernate.exception.internal.StandardSQLExceptionConverter.convert (StandardSQLExceptionConverter.java:42)

2019-01-21 02:12:39 ОШИБКА stderr: 71 - в org.hibernate.engine.jdbc.spi.SqlExceptionHelper.convert (SqlExceptionHelper.java:111)

2019-01-21 02:12:39 ОШИБКА stderr: 71 - в org.hibernate.engine.jdbc.internal.StatementPreparerImpl $ StatementPreparationTemplate.prepareStatement (StatementPreparerImpl.java:182)

2019-01-21 02:12:39 ОШИБКА stderr: 71 - в org.hibernate.engine.jdbc.internal.StatementPreparerImpl.prepareQueryStatement (StatementPreparerImpl.java:148)

.....

2019-01-21 02:12:39 ОШИБКА stderr: 71 - ... еще 158

Несмотря на то, что я могу успешно выполнить тесты Junit для указанного выше запроса JPQL пользователя login (), я все равно получаю сообщение об ошибке выше при вызове метода login () из JSF. Я внедряю сервис EJB в JSF и использую сервер приложений Wildfly 11. В чем может быть причина, вызывающая ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...