org.postgresql.util.PSQLException: ОШИБКА: отношение "продукты" не существует - PullRequest
0 голосов
/ 29 октября 2018

Я работаю над следующим кодом:

Продукт

 @Entity
 @Table(name = "products",
 public class Product extends RepresentativeModel {
 @ManyToMany(mappedBy = "products", targetEntity = Category.class)
 private Set<Category> categories = new HashSet<>();
 }

Категория

 @Entity
 @Table(name = "categories",
 public class Category extends RepresentativeModel {
 @ManyToMany
@JoinTable(name = "productToCategory",
        joinColumns = {@JoinColumn(name = "categoryId")},
        inverseJoinColumns = {@JoinColumn(name = "productId")})
private Set<Product> products = new HashSet<>();
 }

EM config

@Bean
public LocalContainerEntityManagerFactoryBean entityManagerFactory(@Qualifier("dataSource") DataSource source) {
    LocalContainerEntityManagerFactoryBean entityManagerFactory = new LocalContainerEntityManagerFactoryBean();
    entityManagerFactory.setDataSource(source);
    entityManagerFactory.setPackagesToScan("com.x.model");
    JpaVendorAdapter jpaVendorAdapter = new HibernateJpaVendorAdapter();
    entityManagerFactory.setJpaVendorAdapter(jpaVendorAdapter);
    entityManagerFactory.setJpaProperties(jpaProperties());
    entityManagerFactory.setPersistenceUnitName(PERSISTENCE_UNIT_NAME);
    log.debug("PERSISTENCE UNIT " + PERSISTENCE_UNIT_NAME);
    return entityManagerFactory;
}

Информация о пакете

пакет com.x.model для обоих

Properties properties = new Properties(); 
properties.put("hibernate.default_schema", "public"); 
entityManagerFactory.setJpaProperties(properties); 

Задача

Таблицы продуктов существуют в базе данных, но я получаю это сообщение об ошибке:

org.postgresql.util.PSQLException: ОШИБКА: отношение "продукты" не есть

Я пытался изменить имя объекта на « products » или изменить mappedBy на « Product », но безуспешно.

Как это исправить?

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