1

@Entity アノテーションで派生クラスの完全修飾名を宣言しないようにするにはどうすればよいですか? 次の xsd があります。

<xsd:complexType name="Project">
        <xsd:annotation>
                <!-- ... -->
        </xsd:annotation>
 <xsd:sequence>
  <!-- ... -->
 </xsd:sequence>
</xsd:complexType>

ただし、次の Java ソースが生成されます。

@Entity(name = "com.mycompany.db.Project")
@Table(name = "project")
@Inheritance(strategy = InheritanceType.JOINED)
public class Project
    implements Equals, HashCode, ToString
{
...
}

次のように、@Entity から明示的に名前を削除する必要があります。

@Entity
@Table(name = "project")
@Inheritance(strategy = InheritanceType.JOINED)
public class Project
    implements Equals, HashCode, ToString
{
...
}

ありがとう、

4

1 に答える 1

1

うわー、Hyperjaxb は SO に独自のタグを付けました。:)

新しいバージョン (0.5.5、まもなくリリース予定) では、HJ3 は修飾されていないエンティティー名を生成します。http://jira.highsource.org/browse/HJIII-34を参照してください。

于 2010-07-06T07:39:46.957 に答える