Sun CodeModel:注释中的注释

时间:2013-06-19 12:37:49

标签: java annotations code-generation

如何创建像

这样的注释
@Table(name="batch", uniqueConstraints=
    @UniqueConstraint(columnNames = {"compound_id", "batch_Number"}))

使用suns codemodel包吗?

我的问题是@UniqueConstraint注释没有@Table

1 个答案:

答案 0 :(得分:1)

这令人尴尬。您只需使用.annotationParam代替.param

JAnnotationUse uniqueConstraint = tableAnnotation.annotationParam("uniqueConstraints", UniqueConstraint.class);
JAnnotationArrayMember uniqueFields = uniqueConstraint.paramArray("columnNames");
for (String fieldName : uniqueConstraints) {
    uniqueFields.param(fieldName.trim());
}

现在不知道如何监督这种方法...