如何为数据库创建Plain Old Java Object(RESTful服务设计)?

时间:2012-05-14 18:09:18

标签: xml jaxb mapping javabeans pojo

我想为给定的数据库生成POJO,XML。

数据库:(内容是表名)

enter image description here

有兴趣了解 POJO 的外观和相应的 XML

例如(xml看起来像这样)

<?xml version="1.0" encoding="UTF-8" ?>
<contents>
  <param1>x</param1>
  <param2>y</param2>
  <param3>2</param3>
</contents>

&安培;相应的POJO

public class Contents
{
    @XmlElement
    String param1;

    @XmlElement
    String param2;

    @XmlElement
    String param3;

    public String getparam1()
    {
        return param1;
    }

    public void setParam1( String param1 )
    {
        this.param1 = param1;
    }

    public String getparam2()
    {
        return param2;
    }

    public void setParam2( String param2 )
    {
        this.param2= param2;
    }

    public String getparam3()
    {
        return param3;
    }

    public void setParam3( String param3)
    {
        this.param3= param3;
    }

}

因此,如果我想在我的XML中添加多个ROWS(第2行和第3行),我的 POJO XML 会如何?

假设(xml应该是)

<?xml version="1.0" encoding="UTF-8" ?>
<contents>
 <content>
   <param1>x</param1>
   <param2>y</param2>
   <param3>2</param3>
 </content>
 <content>
   <param1>a</param1>
   <param2>b</param2>
   <param3>1</param3>
 </content>
</contents>

1 个答案:

答案 0 :(得分:1)

我希望这对你有用。

@XmlRootElement(name="contents")
public class ContentsWrapper {

    public Collection<Contents> getContents() {
        if (contents == null) {
            contents = new ArrayList<Contents>();
        }
        return contents;
    }

    @XmlElement(name="content")
    private Collection<Contents> contents;
}