Hibernate Postgresql模式

Hibernate Postgresql模式,hibernate,postgresql,schema,Hibernate,Postgresql,Schema,我正在使用hibernate POJO类和映射访问Postgresql数据库。现在我添加了一个名为“OCS”的新模式,无法生成类和映射 <property name='hibernate.connection.driver_class'>org.postgresql.Driver</property> <property name='hibernate.connection.url'>jdbc:postgresql://test/test_mytest&

我正在使用hibernate POJO类和映射访问Postgresql数据库。现在我添加了一个名为“OCS”的新模式,无法生成类和映射

 <property name='hibernate.connection.driver_class'>org.postgresql.Driver</property>
  <property name='hibernate.connection.url'>jdbc:postgresql://test/test_mytest</property>

  <property name='hibernate.connection.username'>username</property>
  <property name='hibernate.connection.password'>password</property>
  <property name='hibernate.connection.pool_size'>10</property>
  <property name='show_sql'>true</property>
  <property name='dialect'>org.hibernate.dialect.PostgreSQLDialect</property>
org.postgresql.Driver
jdbc:postgresql://test/test_mytest
用户名
暗语
10
符合事实的
org.hibernate.dialogue.PostgreSqlDialogue

有几种方法可以影响PostgreSQL的默认搜索路径:

  • 您可以在postgresql.conf中全局设置它(添加类似于
    search\u path=ocs
    的内容并重新启动)。这是一个钝的工具,我不推荐它

  • 您可以在db上设置它
    alterdatabasemydb set search\u path=ocs
    这是一个不错的选择。它将其限制在数据库中,但使其成为连接到数据库的所有应用程序的默认设置,因此可能仍然过于简单

  • 您可以在用户上设置它
    ALTER USER myuser SET search_path=ocs
    如果用户连接到多个数据库,并且许多数据库没有此模式,则此操作不太有效

  • 您可以在会话中设置它。连接后,只需发送以下SQL:
    SET search\u path=ocs


  • 有几种方法可以影响PostgreSQL的默认搜索路径:

  • 您可以在postgresql.conf中全局设置它(添加类似于
    search\u path=ocs
    的内容并重新启动)。这是一个钝的工具,我不推荐它

  • 您可以在db上设置它
    alterdatabasemydb set search\u path=ocs
    这是一个不错的选择。它将其限制在数据库中,但使其成为连接到数据库的所有应用程序的默认设置,因此可能仍然过于简单

  • 您可以在用户上设置它
    ALTER USER myuser SET search_path=ocs
    如果用户连接到多个数据库,并且许多数据库没有此模式,则此操作不太有效

  • 您可以在会话中设置它。连接后,只需发送以下SQL:
    SET search\u path=ocs


  • 您可以更改Postgres用户以使
    ocs
    成为其默认架构。您可以更改Postgres用户以使
    ocs
    成为其默认架构。