1

こんにちは、いくつかのチュートリアルに従って、次のようなスキーマを作成しました。

<xs:element name="User" type="kmcs:User"/>
    <xs:element name="UserList" type="kmcs:UserList"/>

    <xs:complexType name="User">
        <xs:sequence>
                <xs:element name="id" type="xs:long" minOccurs="0" />
                <xs:element name="name" type="xs:string" />
                <xs:element name="registrationDate" type="xs:dateTime" />
            </xs:sequence>
            <xs:attribute name = ""/>

    </xs:complexType>

    <xs:complexType name="UserList">
        <xs:complexContent>
            <xs:extension base="kmcs:User">
                <xs:sequence>
                   <xs:element name="user"  minOccurs="0"
                maxOccurs="unbounded" />
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>


</xs:schema>

以下を生成します。

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "User", propOrder = {
    "id",
    "name",
    "registrationDate"
})
@XmlSeeAlso({
    UserList.class
})
@Entity
@XmlRootElement(name = "{@id}")
@Table(schema = "schemaname", uniqueConstraints = {

}, name = "BillingAccountNumberDetailsInfo")
public class User
    implements Serializable, ToString
{

私はこのようなものが欲しかった:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "User", propOrder = {
    "id",
    "name",
    "registrationDate"
})
@XmlSeeAlso({
    UserList.class
})
@Entity
@XmlRootElement(name ="user")
@Table(schema = "schema_name", uniqueConstraints = {

}, name = "User")
public class User
    implements Serializable, ToString
{

だから私が欲しかったのは、基本的にはハードコーディングされたものは何でも選択するテーブル名ですが、クラス名またはクラスオブジェクト名を表示したかったのです。

4

1 に答える 1