如何使用属性中的Spring @Value来设置注释属性

时间:2012-10-23 16:36:16

标签: java spring

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

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

有可能吗?如果是,那怎么办?

1 个答案:

答案 0 :(得分:2)

我认为你对Spring如何使用该注释感到有些困惑。

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

另外,要让Spring解决它,POJO必须是Spring托管bean。这意味着必须在Spring(Web)ApplicationContext实现中定义它才能被解析。

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