0

Springを使用してアノテーションに属性を設定しようとしています@Valueが、を取得しType mismatch: cannot convert from Value to Stringます。これが私が試したことです:

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

出来ますか?はいの場合、それを行う方法は?

4

1 に答える 1

2

Spring がそのアノテーションをどのように使用するかについて少し混乱していると思います。

私の知る限り、注釈をフィールドまたはメソッド/コンストラクターのパラメーターでのみ設定できる唯一の方法です。

また、Spring が解決するには、POJO が Spring 管理の Bean でなければなりません。つまり、解決するには、Spring (Web)ApplicationContext 実装で定義する必要があります。

あなたの質問は、Spring Bean ではなく、使用している JPA 実装 (Hibernate など) で使用されるクラスである JPA エンティティに注釈を付けているようです。

于 2012-10-23T18:08:48.047 に答える