Как аннотировать сгенерированное свойство как Transient в HyperJaxb3
Я просто хочу иметь свойство Entity как Transient. Старая документация HyperJaxb [ 1] кажется недоступной, а та, что была на Github [ 2], мне не помогла.
Я попытался использовать встраиваемые / встраиваемые атрибуты и сгенерированные идентификаторы безуспешно.
У меня есть следующая модель, и я хочу, чтобы lastActivityTime был Transient в сгенерированном классе. Текущая аннотация этого поля - одна из моих неудачных попыток.
<xsd:complexType name="ProcessInstanceGroupDAO">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="archived" type="xsd:boolean"/>
<xsd:element name="lastActivityTime">
<xsd:annotation>
<xsd:appinfo>
<hj:persistence>
<hj:embeddable merge="false">
<orm:embeddable-attributes>
<orm:transient name="lastActivityTime"></orm:transient>
</orm:embeddable-attributes>
</hj:embeddable>
</hj:persistence>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
http://confluence.highsource.org/display/HJ3/Customization+Guide
https://github.com/highsource/hyperjaxb3/wiki/Customization_Guide
1 ответ
Решение
Просто аннотируйте это с <hj:ignored/>
, Недвижимость будет помечена @Transient
,
<xsd:complexType name="ProcessInstanceGroupDAO">
<xsd:sequence>
<xsd:element name="Name" type="xsd:string"/>
<xsd:element name="archived" type="xsd:boolean"/>
<xsd:element name="lastActivityTime">
<xsd:annotation>
<xsd:appinfo>
<hj:ignored/>
</xsd:appinfo>
</xsd:annotation>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
Отказ от ответственности: я автор Hyperjaxb. К сожалению, я больше не активно его развиваю.