Reputation: 7622
How can a create an annotation like
@Table(name="batch", uniqueConstraints=
@UniqueConstraint(columnNames = {"compound_id", "batch_Number"}))
using suns codemodel package?
My problem is the @UniqueConstraint
Annotation withn @Table
.
Upvotes: 1
Views: 90
Reputation: 7622
This is embarrassing. You just need to use .annotationParam
instead of .param
.
JAnnotationUse uniqueConstraint = tableAnnotation.annotationParam("uniqueConstraints", UniqueConstraint.class);
JAnnotationArrayMember uniqueFields = uniqueConstraint.paramArray("columnNames");
for (String fieldName : uniqueConstraints) {
uniqueFields.param(fieldName.trim());
}
don't now how i could oversee this method...
Upvotes: 1