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). Если вы разместите аннотации на полях, это не сработает.

Другие вопросы по тегам