我正在使用带有 JPA 的 Spring Boot 来连接我的数据库。 我需要在实体的 @Table 注释中设置“catalog”属性。
基本没有问题
@MappedSuperclass
@NoArgsConstructor
@Table(catalog = "catalog_name")
public abstract class AbstractEntity
但我必须找到更改目录值的简单方法,因为我在不同的环境中有不同的值。
谁能知道如何通过例如 application.properties 文件而不是硬编码字符串来更改它?
如果有任何解决方案,我将不胜感激。
最佳答案
据我所知,您不能动态编辑注释属性。看看this发布。
也许可以尝试让多个抽象实体具有自己的目录名称,并根据 application.properties 属性
进行切换
以获得正确的实体。
关于Spring Boot @Table 注解,不同环境的目录属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51264530/