9

条件付きで適用される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 ファイルを使用できることは理解していますが、維持するファイルが少ないため、注釈を使用したいと考えています。

4

1 に答える 1