Как использовать несколько схем в hibernate и postgresql

#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 не может работать с несколькими схемами одновременно. есть ли какой-либо способ решить эту проблему и заставить этот пример работать?