我正在尝试使用 Spring 在注释中设置属性@Value
,但我得到了Type mismatch: cannot convert from Value to String
. 这是我尝试过的:
@Table(name = "myTable", catalog = @Value("${database.myCatalog}") )
是否可以?如果是,该怎么做?
我认为您对 Spring 如何使用该注释有点困惑。
据我所知,注释的唯一方法只能设置在 field 或 method/constructor parameters。
此外,为了让 Spring 解决它,POJO 必须是 Spring 托管的 bean。这意味着它必须在要解析的 Spring (Web)ApplicationContext 实现中定义。
您的问题似乎是在注释一个 JPA 实体,它不是 Spring bean,而是您正在使用的 JPA 实现使用的类(例如 Hibernate)。