2012-11-02 90 views
0

我正在使用JPA2和Hibernate 4.0構建Java應用程序 我有一個XML文件,描述了API作爲輸入或作爲輸出提供的複雜數據類型。下面的示例。我想使用這個XML來生成可以在我的API中用作參數和返回類型的Java類(或jar)。另外我想在SpringMVC動力前端放入這個jar,以便我可以使用這些類型來附加數據來調用我的API。如果需要,我可以更改XML的格式。 我可以使用哪些工具。我不寫這個XML來在我的API或任何其他代碼中提到,該工具應該讓我創建存根,然後忘記XML。爲Java應用程序生成存根

<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" /> 
+0

使用jaxb轉換XSD文件java – invariant

+0

@invariant:這些不是XSD文件 –

回答

1

看我的回答類似的,而不是重複,question

答案是使用Eclipse的M2T-JET。這就是它的設計和製造。

+0

謝謝,我正在研究M2T-JET。這聽起來像是我的參數/返回數據類型的一個很好的表示? – user1755645

+0

我會模擬你需要輸入到源代碼中的信息(想想填寫空白),因爲這樣做會輕鬆實現模板化(這是實現模型,只包含不同於類到類的東西)。如果你有一個不同的模型,也許是一個更高層次或架構模型,那麼我會在調用JET之前將該模型轉換爲第一個「實現」模型。所以我把問題轉回給你。這些是您期望在生成的代碼中看到的字符串嗎?如果是這樣,那麼你可能已經正確地建模了。 –

+0

是的,這是我想在我的API中使用的最終參數/返回類型。 – user1755645