2016-06-21 9 views
0

Ich habe ein Legacy-System mit vielen Entity (javax.persistence.Entity) -Objekt. Jede dieser Entitäten hat eine Eins-zu-Viele-Beziehung mit anderen Entitäten.Wie Entitätsobjekt in XML zu konvertieren

Meine Anforderung besteht darin, diese Entitäten durch REST API verfügbar zu machen. Ich plane, Resteasy zu verwenden (das aktuelle Produkt wird auf jboss-7 ausgeführt). Meine Frage ist, was ist der beste Weg, dies zu entwerfen?

Anfangs dachte ich über die Verwendung von JAXB annotierten DTO-Objekt und konvertieren alle Entitäten mit Getter/Setter. Gibt es noch eine Alternative?

Antwort

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

das ist zu viel Arbeit !! Es gibt eine Alternative @http: //codereview.stackexchange.com/questions/74201/javaee-7-with-jpa-hibernate-and-jax-rs-restasy, aber in diesem Fall muss ich alle meine Entitäten berühren – dgm