Hyperjaxb/lombok: как заставить Hyperjaxb генерировать аннотации, отображающие атрибуты, а не методы?
Я хотел бы, чтобы jpa аннотации на мои атрибуты, а не на геттер и сеттер. Можно ли для этого настроить hyperjaxb?
Я хочу этого, потому что я использую lombok, чтобы избежать кода получения и установки и иметь атрибуты "@getter" и "@setter" над атрибутами.
благодарю вас
1 ответ
Это не поддерживается прямо сейчас (пожалуйста, сообщите о проблеме, если вам нужна эта функциональность).
Однако вы можете сделать это, написав и переопределив собственную реализацию org.jvnet.hyperjaxb3.ejb.strategy.annotate.AnnotateOutline
, См. https://svn.java.net/svn/hj3~svn/trunk/ejb/tests/custom-naming/ для примера переопределения стратегии.
Но имейте в виду, что Hyperjaxb должен использовать методы получения / установки для обхода некоторых несовместимостей JAXB/JPA (например, простой тип, который не поддерживается JPA). Если вы разместите аннотации на полях, это не сработает.