com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: таблица 'gogogo.chatMessage' не существует - PullRequest
0 голосов
/ 11 февраля 2019

Я делаю веб-проект, и после того, как я сделал это локально, я загружаю на сервер (centos7), но когда я перехожу на главную страницу, журнал возвращает эту ошибку.

Странная вещьна моем ноутбуке (Mac) все работает хорошо, но когда я открываю его через сервер.Журнал весенней загрузки сказал, что не может найти две таблицы.все остальные таблицы кажутся нормальными.и домашняя страница получает данные из базы данных. С сегодняшнего дня я не могу найти решение из интернета. И я проверил базу данных на сервере, обе таблицы существуют (в настоящее время внутри них нет данных).

@Entity
@Table(name = "orderItem")
@JsonIgnoreProperties({ "handler","hibernateLazyInitializer" })
public class OrderItem {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id")
private int id;

@ManyToOne
@JoinColumn(name="pid")

private Product product;

@ManyToOne
@JoinColumn(name="oid")
private Order order;

@OneToOne
@JoinColumn(name="uid")
private User user;


@OneToOne
@JoinColumn(name="sid")
private User seller;


public List<Request> getRequests() {
    return requests;
}

public void setRequests(List<Request> requests) {
    this.requests = requests;
}

@Transient
private List<Request> requests;

private int status;
private int price;
private Date createDate;
private int way;
private int number;

/////////////////////////////////////// + ---------------------- + |Tables_in_gogogo + ---------------------- + |адрес ||категория ||чат-сообщение ||порядок_ ||заказать ||продукт ||продукт изображения ||собственность ||стоимость имущества ||запрос ||обзор ||пользователь ||userimage ||список пожеланий |+ ---------------------- + //////////////////////////////

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/gogogo?       
useUnicode=true&useJDBCCompliantTimezoneShift=true&useLegacyDate
timeCode=false&serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.jpa.hibernate.ddl-auto = none
spring.jpa.hibernate.naming.physicalstrategy=
org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

///////////////////////////////////////////////////////////////

    at  org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.doInvoke(RepositoryFactorySupport.java:499)
    at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.invoke(RepositoryFactorySupport.java:477)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor.invoke(DefaultMethodInvokingMethodInterceptor.java:56)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)
    at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:282)
    at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:136)
    ... 65 more

Вызвано: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Таблица 'gogogo.orderItem'не существует в sun.reflect.NativeConstructorAccessorImpl.newInstance0 (родной метод) в sun.reflect.NativeConstructorAccessorImpl.newInstance (NativeConstructorAccessorImpl.java:62) в sun.reflect.DelegatingConstructorAccessorImpl.jjjjjjjnInIning.reflect.Constructor.newInstance (Constructor.java:423) в com.mysql.jdbc.Util.handleNewInstance (Util.java:425) в com.mysql.jdbc.Util.getInstance (Util.java:408) на ком.mysql.jdbc.SQLError.createSQLException (SQLError.java:943) по адресу com.mysql.jdbc.MysqlIO.checkErrorPacket (MysqlIO.java:3973) по адресу com.mysql.jdbc.MysqlIO.cheIOjl3.mysql.jdbc.MysqlIO.sendCommand (MysqlIO.java:2527) в com.mysql.jdbc.MysqlIO.sqlQueryDirect (MysqlIO.java:2680) на com.mysql.jdbc.ConnectionImpl.execSQL (ConnectionImpl.java:2487) на com.mysql.jdbc.PreparedStatement.executeInternal (PreparedStatement.java:1858) на com.mysql.jdbc.Preparedteument.(PreparedStatement.java:1966) в sun.reflect.GeneratedMethodAccessor102.invoke (Неизвестный источник) в sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43) в java.lang.rej.in.49.kef:) в org.apache.tomcat.jdbc.pool.StatementFacade $ StatementProxy.invoke (StatementFacade.java:114) в com.sun.proxy.ResultSetReturnImpl.extract (ResultSetReturnImpl.java:70) ... еще 96

Я потратил много времени на эту ошибку.

1 Ответ

0 голосов
/ 11 февраля 2019

Имена таблиц чувствительны к регистру в MySQL.Исправьте имя таблицы в "orderitem" в классе сущности и повторите попытку.И то же самое с таблицей "chatmessage".

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