2017-12-04 4 views
12

Iは弁別式エンティティ/モデルを持っており、今は次のサンプルのような判別式を代入しています、同じ場合Spring Bootでapplication.propertiesの注釈値を割り当てる方法は?

@Entity 
@DiscriminatorFormula("type") 
class Student { 
    // code 
} 

、どのように春の起動にapplication.propertiesから判別値を割り当てることができますか?

+4

'@ Value'アノテーションを見てください – pandaadb

+0

@DiscriminatorFormula(@Value =" $ {type} ")は正しいですか? @pandaadb – jeeva

+0

この場所では '@ Value'アノテーションが許可されていないと思います。 – jeeva

答えて

12

クラスレベル注釈の式は、定数、つまりfinalstaticでなければなりません。達成しようとしていることは不可能です。あなたができることは、application.propertiesではなく定数ファイルから読み込むことです。

+5

基本的には、「不可能」と言っても間違っています。 @jeevaが達成しようとしていることは可能で実行可能ですが、Hibernates Annotation Binderをカスタマイズする必要があります。それは問題につながる可能性がありますが、実行するのは難しいですが、実行可能で実行可能です。 – Babl

+1

@Bablスクエアペグ、丸穴;コード臭。 – mre

関連する問題