Hyperjaxb/lombok: как заставить Hyperjaxb генерировать отображение аннотаций на атрибуты, а не на методы?

Я хотел бы, чтобы аннотации jpa были для моих атрибутов, а не для геттера и сеттера. Можно ли для этого настроить hyperjaxb?

Я хочу этого, потому что я использую ломбок, чтобы избежать кода геттера и сеттера и иметь атрибуты «@getter» «@setter» выше.

благодарю вас


person maxiplay    schedule 22.04.2013    source источник


Ответы (1)


На данный момент это не поддерживается из коробки (пожалуйста, сообщите о проблеме, если вам нужна эта функция).

Однако вы можете сделать это, написав и переопределив собственную реализацию org.jvnet.hyperjaxb3.ejb.strategy.annotate.AnnotateOutline. См. https://svn.java.net/svn/hj3~svn/trunk/ejb/tests/custom-naming/ для примера переопределения стратегии.

Но имейте в виду, что Hyperjaxb должен использовать геттеры/сеттеры для обхода некоторых несовместимостей JAXB/JPA (например, простой тип, который не поддерживается JPA). Если вы поместите аннотации к полям, это не сработает.

person lexicore    schedule 22.04.2013