Spring Boot – Hibernate – таблица не существуетJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Boot – Hibernate – таблица не существует

Сообщение Anonymous »

У меня есть сторонний jar-файл, в котором хранятся все объекты и сопоставления. В настоящее время я успешно использую этот jar в классическом приложении Spring-MVC, но теперь пытаюсь использовать его в приложении Spring-Boot. (1.5.7.RELEASE)

У меня есть это для моего Applicaion.java:

Код: Выделить всё

@SpringBootApplication
@EntityScan(basePackages = "com.third.party.entity.package")
public class Application extends SpringBootServletInitializer {

public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Поскольку это сторонняя компания, мне также необходимо сканирование сеанса, поэтому я включил это в свой класс @Configuration:

Код: Выделить всё

@Bean
public LocalSessionFactoryBean sessionFactory(EntityManagerFactory emf) throws ClassNotFoundException {
LocalSessionFactoryBean fact = new LocalSessionFactoryBean();
fact.setAnnotatedPackages("com.third.party.entity.package");
fact.setPackagesToScan("com.third.party.entity.package");
fact.setDataSource(dataSource);
return fact;
}
и это в моем приложении.Свойства:

Код: Выделить всё

spring.datasource.url=jdbc:mysql://dbserver:3306/mydb?useSSL=false
spring.datasource.username=user
spring.datasource.password=password
spring.datasource.tomcat.max-wait=20000
spring.datasource.tomcat.max-active=50
spring.datasource.tomcat.max-idle=20
spring.datasource.tomcat.min-idle=15
spring.jpa.properties.hibernate.dialect =org.hibernate.dialect.MySQL5Dialect
spring.jpa.properties.hibernate.id.new_generator_mappings = false
spring.jpa.properties.hibernate.format_sql = true
spring.jpa.properties.hibernate.current_session_context_class=org.springframework.orm.hibernate5.SpringSessionContext
Я получаю эту ошибку:

Код: Выделить всё

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'mydb.user' doesn't exist
Теперь имя таблицы — «Пользователь», так что это имеет смысл. Однако я использую эту банку для другого приложения, поэтому все остальные 100 ответов по этому вопросу не применимы.

Это ДОЛЖНО быть проблемой конфигурации? Верно?

ОБНОВЛЕНИЕ
Я попробовал ответ @sam ниже, но безрезультатно, но мне удалось посмотреть исходный код этого третьего party jar-файл, и он выглядит так:

Код: Выделить всё

@Entity
@Table(name = "User")
public class User {
etc...
}
Значит, имя таблицы в аннотации правильное. Как мне заставить Spring использовать это? Я ищу стратегии именования по умолчанию и прочее... Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/466 ... not-exists
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»