0

我正在尝试使用 Spring 在注释中设置属性@Value,但我得到了Type mismatch: cannot convert from Value to String. 这是我尝试过的:

@Table(name = "myTable", catalog = @Value("${database.myCatalog}") )

是否可以?如果是,该怎么做?

4

1 回答 1

2

我认为您对 Spring 如何使用该注释有点困惑。

据我所知,注释的唯一方法只能设置在 field 或 method/constructor parameters

此外,为了让 Spring 解决它,POJO 必须是 Spring 托管的 bean。这意味着它必须在要解析的 Spring (Web)ApplicationContext 实现中定义。

您的问题似乎是在注释一个 JPA 实体,它不是 Spring bean,而是您正在使用的 JPA 实现使用的类(例如 Hibernate)。

于 2012-10-23T18:08:48.047 回答