【发布时间】:2018-12-18 06:11:51
【问题描述】:
我正在使用带有 JPA 的 Spring Boot 来连接我的数据库。 我需要在实体的@Table 注释中设置“目录”属性。
基本没问题
@MappedSuperclass
@NoArgsConstructor
@Table(catalog = "catalog_name")
public abstract class AbstractEntity
但我必须找到简单的方法来更改目录值,因为我在不同的环境中有不同的值。
有没有人知道如何通过例如 application.properties 文件而不是硬编码字符串来更改它?
如果有任何解决方案,我将不胜感激。
【问题讨论】:
-
就像使用
orm.xml获取 ORM 信息一样(而不是在代码中硬编码),然后您不必重新编译。 -
感谢您的回答,这似乎是合乎逻辑的。当我使用 Spring Data JPA 时,也许有一些属性?或者你知道在 orm.xml 中配置它的位置吗?因为使用 Spring Data 我根本没有这样的文件。
标签: spring hibernate spring-boot spring-data-jpa