如何使用Hyperjaxb3表名自定义列表项?

时间:2015-09-22 08:16:30

标签: jpa jaxb hyperjaxb

在我的XSD中,我有一个xs:choice元素,由JAXB转换为新类型的List。

使用Hyperjaxb3,我试图自定义与该新类型相关联的表的名称,但我还没有。

XSD:

<xs:element name="explicitDimension">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="fws:member"/>
        </xs:choice>
        <xs:attribute name="dimension" use="required" type="xs:NMTOKEN"/>
        <xs:attribute name="hierarchy" use="optional" type="xs:anyURI"/>
        <xs:attribute name="axis" use="optional" type="xs:string"/>
    </xs:complexType>
</xs:element>

<xs:element name="member" type="xs:NMTOKEN"/>

ExplicitDimension.java

public class ExplicitDimension implements Serializable, Equals, HashCode {
    ...
    @XmlJavaTypeAdapter(CollapsedStringAdapter.class)
    protected List<String> member;
    protected transient List<ExplicitDimensionMemberItem> memberItems;
    ...
}

ExplicitDimensionMemberItem.java

@Entity(name = "ExplicitDimensionMemberItem")
@Table(name = "EXPLICIT_DIMENSION_MEMBER_IT_0")
@Inheritance(strategy = InheritanceType.JOINED)
public class ExplicitDimensionMemberItem implements Serializable, Item<String> {
    ....
}

我如何使用bindings.xjb将 EXPLICIT_DIMENSION_MEMBER_IT_0 更改为我需要的值?我一直在查看文档和示例,但无法找到相关的示例。

希望这是我与此相关的最后一个问题。提前谢谢。

0 个答案:

没有答案