簡體   English   中英

Spring Data JPA,Hibernate @Table

[英]Spring Data JPA, Hibernate @Table

我有一個問題:我的應用程序有一個 MSSQL 主機,其中有 2 個數據庫。 我所有的實體都看基數:

  1. 一個實體應該查看基礎
  2. 我可以通過在@Table參數中指定基數來做到這一點(schema = databasename.schema)

有沒有辦法讓@Table (模式)參數來自application.properties?

是的,這是可能的 查看以下屬性:

<property name="hibernate.default_catalog" value="crm"/>
<property name="hibernate.default_schema" value="analytics"/>

您可以在 spring boot application.properties使用以下屬性:

spring.jpa.properties.hibernate.default_catalog=crm
spring.jpa.properties.hibernate.default_schema=analytics

另請查看@Table注釋文檔 當您設置架構屬性時,hibernate 使用此指定架構,否則使用您可以通過hibernate.default_schema提供的用戶默認架構。

您也可以嘗試編寫自定義架構名稱解析器。 正如hibernate.schema_name_resolver屬性的文檔中所述:

默認情況下,Hibernate 使用org.hibernate.dialect.Dialect#getSchemaNameResolver 您可以通過提供SchemaNameResolver接口的自定義實現來自定義模式名稱的解析方式。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM