【问题标题】:How to assign annotation value from application.properties in Spring Boot?如何在 Spring Boot 中从 application.properties 分配注释值?
【发布时间】:2018-01-06 01:50:43
【问题描述】:

我有一个带有鉴别器公式的实体/模型,现在我正在分配一个鉴别器公式,如下例所示,

@Entity
@DiscriminatorFormula("type")
class Student {
    // code
}

在同样的情况下,如何在 Spring Boot 中从 application.properties 分配鉴别器值?

【问题讨论】:

  • 查看@Value注解
  • @DiscriminatorFormula(@Value = "${type}") 这种方式正确吗? @pandaadb
  • 我认为此位置不允许使用 @Value 注释。
  • 你不能...注解值必须是静态的。
  • @M.Deinum 感谢您的回答。

标签: java hibernate spring-boot


【解决方案1】:

类级别注解中的表达式应该是一个常量,即finalstatic。你想要达到的目标是不可能的。你能做的最好的就是从一个常量文件而不是 application.properties 中读取它。

【讨论】:

  • 基本上,你说“不可能”是不正确的。 @jeeva 想要实现的目标是可能且可行的,但需要自定义 Hibernates Annotation Binder。这可能会导致问题,这很难做到,但可能而且可行。
猜你喜欢
  • 2019-03-18
  • 2022-12-15
  • 1970-01-01
  • 2018-01-07
  • 2021-02-07
  • 1970-01-01
  • 2018-09-15
  • 2021-11-24
  • 1970-01-01
相关资源
最近更新 更多