[英]Spring Data JPA, Hibernate @Table
我有一個問題:我的應用程序有一個 MSSQL 主機,其中有 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.