不幸的是,我忘了今天將代碼與我一起工作。但也許這個小例子會澄清事情。如何動態填寫註釋
我使用hibernate將bean映射到表。
例子:
import javax.persistence.column;
….
String columnameA;
….
@Column(name="columnameA")
public String getColumname(){
return columnameA
}
….
我不想硬編碼列名(「columnameA」)在我的源代碼,因爲我需要切換columname無需構建整個項目。 我想用這樣的:
@Column(name=getColumnName())
這是行不通的。這個想法是爲了在jndi樹的某處寫入列名並在啓動時使用它。所以我只需要重新啓動應用程序來更改列名。
解決這個問題的唯一方法 - 我能想到的 - 就是編寫自己的註釋,它擴展了hibernate類。有沒有更簡單的方法來做到這一點?