2013-05-03 40 views
1

我正在使用Hibernate POJO類和映射訪問Postgresql數據庫。現在我加入了一個名爲「觸網」的新模式,並不能產生類和mapping.Here是我的hibernate.cfg.xmlHibernate Postgresql Schema

<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> 
+0

您可以改變Postgres用戶使'ocs'作爲默認模式。 – 2013-05-03 18:06:05

回答

4

有你能影響的PostgreSQL的默認搜索路徑的幾種方法:

  1. 您可以在postgresql.conf中全局設置它(添加諸如search_path=ocs之類的東西並重新啓動)。這是一個鈍器,我不推薦它。

  2. 你可以在db上設置它。 ALTER DATABASE mydb set search_path=ocs這不是一個壞的選擇。它將它限制在數據庫中,但是使其成爲連接到數據庫的所有應用程序的默認值,因此可能仍然太鈍。

  3. 您可以在用戶上設置它。 ALTER USER myuser SET search_path=ocs如果用戶連接到幾個dbs,並且許多不具有此架構,則這不起作用.....

  4. 您可以在會話中對其進行設置。連接之後,只需發送以下SQL:SET search_path=ocs