Конечно, всегда есть размышления об аннотациях.Предположим, у вас есть типичное определение столбца JPA:
@Basic(optional = true)
@Column(name = "MY_COLUMN_NAME_DESC", nullable = true, length = 255)
public String getDesc() {
return desc;
}
Затем, с помощью проверенного метода получателя выдается значение имени столбца (пример, принятый из здесь ):
Method method = ... //obtain entity object
Annotation[] annotations = method.getDeclaredAnnotations();
for(Annotation annotation : annotations){
if(annotation instanceof Column){
Column myAnnotation = (Column) annotation;
System.out.println("name: " + myAnnotation.name());
System.out.println("value: " + myAnnotation.value());
}
}
Примерпредполагает метод доступ к свойству в сущности JPA, но ничто не мешает вам перенести его на уровень поля, применив отражение к полю.