0

我正在使用 JPA2 和 Hibernate 4.0 构建一个 Java 应用程序 我有一个 XML 文件,描述了 API 作为输入或作为输出提供的复杂数据类型。示例如下。我想使用这个 XML 来生成可以在我的 API 中用作参数和返回类型的 java 类(或 jar)。我还想把这个 jar 放在 SpringMVC 驱动的前端中,这样我就可以使用这些类型来附加数据来调用我的 API。如果需要,我可以更改 XML 的格式。我可以为此使用什么工具。我不会编写此 XML 以在我的 API 或任何其他代码中提及,该工具应该让我创建存根然后忘记 XML。

  <documentation target="loginValidation" >
    Returns the result of login validation.
    Will return LoginValidationResults object if login correct, else a null object.
  </documentation>  
  <operation name="loginValidation">
    <input target="LoginValidationArgs" />
    <output target="LoginValidationResults" />
  </operation>

  <structure name="LoginValidationArgs">
    <member name="userName" target="String" />
    <member name="hashedPassword" target="String" />
    <member name="schoolID" target="PositiveInteger" />
  </structure>
  <required target="LoginValidationArgs$schoolID" />
  <required target="LoginValidationArgs$userName" />
  <required target="LoginValidationArgs$hashedPassword" />

  <structure name="LoginValidationResults">
    <member name="userID" target="PositiveInteger" />
    <member name="userType" target="String" />
    <member name="userDisplayName" target="String" />
    <member name="schoolID" target="Long" />
  </structure>
  <required target="LoginValidationResults$schoolID" />
  <required target="LoginValidationResults$userID" />
  <required target="LoginValidationResults$userType" />
  <required target="LoginValidationResults$userName" />
4

1 回答 1

1

看看我对类似但不重复的问题的回答

答案是使用 Eclipse 的 M2T-JET。这就是它的设计和建造目的。

于 2012-11-02T20:06:28.447 回答