2016-06-21 10 views
0

エンティティ(javax.persistence.Entity)オブジェクトがたくさんあるレガシーシステムがあります。これらのエンティティのそれぞれは、他のエンティティと1対多の関係を持っています。エンティティオブジェクトをXMLに変換する方法

私の要件は、これらのエンティティをREST APIで公開することです。私はresteasyを使用する予定です(現在の製品はjboss-7で実行されています)。私の質問は、これを設計する最良の方法は何ですか?

最初は、JAXB注釈付きDTOオブジェクトを使用し、getter/setterを使用してすべてのエンティティを変換することを考えました。他の選択肢はありますか?

答えて

0
Create One class like this 

    public class Employee 
    { 
     public int employee_code {set; get; } 
     public string first_name {set; get; } 
     public string middle_name {set; get; } 
     public string last_name {set; get; } 
     public string designation {set; get; } 
     public string department {set; get; } 
     public string present_address {set; get; } 
     public string permament_address {set; get; } 
     public DateTime DOB {set; get; } 
     public Double Gross_Salary {set; get; } 
    } 

now create a method for xml creation using this namespace 
    using System.Xml.Serialization; 

public string CreateXML(Object YourClassObject){  
     XmlDocument xmlDoc =new XmlDocument(); //Represents an XML document, 
       // Initializes a new instance of the XmlDocument class.   
     XmlSerializer xmlSerializer = new    XmlSerializer(YourClassObject.GetType());    
    // Creates a stream whose backing store is memory. 
     using (MemoryStream xmlStream =new MemoryStream()) 
     { 
     xmlSerializer.Serialize(xmlStream, YourClassObject); 
     xmlStream.Position = 0; 
     //Loads the XML document from the specified string. 
     xmlDoc.Load(xmlStream); 
     return xmlDoc.InnerXml; 
     } 
} 

now call this method 
string strView =CreateXML(YourClassObject); 
+0

これは大変な作業です!代わりの@http://codereview.stackexchange.com/questions/74201/javaee-7-with-jpa-hibernate-and-jax-rs-resteasyがあります。その場合、私はすべてのエンティティに触れなければなりません – dgm

関連する問題