2013-05-24 23 views
8

Koşullu olarak uygulanan Java ek açıklamalarına sahip olmak mümkün müdür? Örneğin, ben açıklamalı dizisi ile bir hazırda eşleme Diyelim:Koşullu Ek açıklamalar çevre koşullarına göre

@Id 
@Column(name = "TABLE_ID") 
@GeneratedValue(strategy = SEQUENCE, generator = "generator") 
@SequenceGenerator(name = "generator", sequenceName = "TABLE_SEQ") 
public Long getId() { 
    return this.Id; 
} 

ek açıklamaların bir ortam değişkeni, diyelim ki, esas yapılarak ayrılmıştır aşağıdaki gibi bir şey yapmak mümkün mü?

@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; 
} 

NOT: Farklı ortamlar için * .hbm.xml dosyaları kullanabilirsiniz bu senaryoda, ancak korumak için daha az dosya olduğu gibi ek açıklamaları kullanmak istiyorum anlıyoruz. (Istendiği gibi)

+2

Kısa cevap, hayır değil. Orta cevap, sen * iş yapmak için bir ek açıklama işlemci kullanabilirsiniz, ancak daha sonra bir açıklama işlemcisi tutmak zorunda .. Cevap olarak –

+0

@RC sonrası. – djechlin

+0

@djechlin done;) –

cevap

6

Kısa cevap, hayır değil. Orta cevap, iş yapmak için bir ek açıklama işlemci kullanabilirsiniz, ancak daha sonra bir açıklama işlemcisi tutmak zorundasınız ..

İlgili konular