是否可以有条件地应用 Java 注释?例如,假设我有一个带有注释序列的休眠映射:
@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 文件用于不同的环境,但是我想使用注释,因为需要维护的文件较少。