用法示例:
我想在類字段上添加一個自定義註釋@MyContainer,然後自動在所有這些字段上添加相關的Hibernate註釋(取決於字段類型和屬性)。
另外我需要將JAXB XmlType註釋添加到類中,並將類名稱作爲類名稱。
我想另外添加註釋到字段基於他們的類型等。 所有添加的註釋應該在運行時可用(因此hibernate/JAXB可以找到它們)。
我知道以下選項:將編程註釋添加到Java類
- 預處理類源(壞的選擇)
- 處理編譯期間javax.annotation.processing中的API
- 後編譯操縱的工具,如Java類加載與java.lang.instrument中的API
- 使用AspectJ(不夠強大)
我的主要目標是:
- 保留類和源極之間的同步進行調試
- 支持來自Maven和IDE(Eclipse中/的IntelliJ)工作
,我會很感激,如果誰的人已經做過這樣的事情可以爲這樣的任務推薦最好的方法(也許是潛在的陷阱)。
怎麼樣不生成註釋,而是生成可以通過休眠配置加載的hibernate映射XML文件(hbm.xml)? – Strelok 2012-07-22 14:08:20
謝謝,這是一個好主意,但我更喜歡我的情況下的註釋選項,因爲我還需要生成JAXB註釋(以及將來可能還有其他註解)。 – 2012-07-22 14:30:29