Я работаю над следующим кодом:
Продукт
@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 », но безуспешно.
Как это исправить?