条件付きで適用されるJavaアノテーションを持つことは可能ですか? たとえば、注釈付きのシーケンスを使用した hibernate マッピングがあるとします。
@Id
@Column(name = "TABLE_ID")
@GeneratedValue(strategy = SEQUENCE, generator = "generator")
@SequenceGenerator(name = "generator", sequenceName = "TABLE_SEQ")
public Long getId() {
return this.Id;
}
たとえば、環境変数に基づいて注釈が削除される、次のようなことを行うことは可能ですか?
@Id
@Column(name = "TABLE_ID")
if(env.equals('dev')){
@GeneratedValue(strategy = SEQUENCE, generator = "generator")
@SequenceGenerator(name = "generator", sequenceName = "TABLE_SEQ")}
public Long getId() {
return this.Id;
}
注: このシナリオでは、さまざまな環境で *.hbm.xml ファイルを使用できることは理解していますが、維持するファイルが少ないため、注釈を使用したいと考えています。