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