#hibernate #spring-boot #hibernate-criteria
#гибернация #весенняя загрузка #спящий режим-критерии
Вопрос:
Я разрабатываю приложение с использованием hibernate, Spring boot и postgresql. в моей базе данных есть 3 схемы («auth», «common», «app») с разными таблицами. и таблицы в разных схемах связаны друг с другом. например, у меня есть два следующих объекта:
@Entity
@Table(name = "USERS" , schema="auth")
public class User {
@ManyToOne(cascade = CascadeType.ALL)
@JoinColumn(unique = true , nullable = false)
private Profile profile;
}
@Entity
@Table(name = "PROFILES" , schema="common")
public class Profile {
}
и вот часть моей конфигурации гибернации :
@Configuration
public class DatabaseConfiguration {
.......
@Bean
public LocalSessionFactoryBean sessionFactory(){
LocalSessionFactoryBean factoryBean = new LocalSessionFactoryBean();
.........
Properties properties = new Properties();
properties.put("hibernate.default_schema", "app");
......
factoryBean.setHibernateProperties(properties);
return factoryBean;
}
}
теперь моя проблема в том, что когда я пытаюсь сохранить нового пользователя с помощью фабрики сеансов гибернации, я получаю это исключение :
org.postgresql.util.PSQLException: ERROR: relation "app.users" does not exist
похоже, что hibernate не может работать с несколькими схемами одновременно. есть ли какой-либо способ решить эту проблему и заставить этот пример работать?