Java 如何在Spring Boot中从application.properties分配注释值?
我有一个带有鉴别器公式的实体/模型,现在我分配一个鉴别器公式,如以下示例所示Java 如何在Spring Boot中从application.properties分配注释值?,java,hibernate,spring-boot,Java,Hibernate,Spring Boot,我有一个带有鉴别器公式的实体/模型,现在我分配一个鉴别器公式,如以下示例所示 @Entity @DiscriminatorFormula("type") class Student { // code } 在相同的情况下,如何从Spring Boot中的应用程序.properties分配鉴别器值?类级注释中的表达式应该是常量,即final和static。你想要达到的目标是不可能的。最好是从常量文件而不是application.properties中读取它。查看@Valueannotat
@Entity
@DiscriminatorFormula("type")
class Student {
// code
}
在相同的情况下,如何从Spring Boot中的
应用程序.properties
分配鉴别器值?类级注释中的表达式应该是常量,即final
和static
。你想要达到的目标是不可能的。最好是从常量文件而不是application.properties中读取它。查看@Value
annotation@DiscriminatorFormula(@Value=“${type}”)这样对吗@pandaadbI认为此位置不允许使用@Value
批注。您不能。。。注释值需要是静态的。@M.Deinum谢谢你的回答。基本上,你说“不可能”是不对的。@jeeva想要实现的是可能和可行的,但需要定制Hibernates注释绑定器。这可能会导致问题,虽然很难做到,但却是可能和可行的。