用法示例:
我想在类字段上添加一个自定义注释@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