如何使用xsd的持久性映射生成bean?

时间:2012-06-13 12:09:58

标签: java xsd persistence maven-jaxb2-plugin hyperjaxb

我想问一下这个问题,我有XML xsd`s,用org.jvnet.jaxb2.maven2生成bean, 但现在我需要添加这些bean java.persistence mapping。

哪种方式最好?

这是xsd:

的示例
...
<xs:element name="incomeCheck" type="xs:boolean"/>
<xs:element name="incomeAmount" type="xs:decimal"/>
<xs:element name="outcomeCheck" type="xs:boolean"/>
...

以及它产生的内容:

public class serviceData
    implements Serializable, Equals
{
...
protected boolean incomeCheck;
@XmlElement(required = true)
protected BigDecimal incomeAmount;
protected boolean outcomeCheck;
@XmlElement(required = true)
...

我需要它会生成这样的东西:

@Entity
@Table(name="serviceData")
public class serviceData
    implements Serializable, Equals
{
...
@Column(name="incomeCheck")
protected boolean incomeCheck;
@XmlElement(required = true)
@Column(name="incomeAmount")
protected BigDecimal incomeAmount;
@Column(name="outcomeCheck")
protected boolean outcomeCheck;
@XmlElement(required = true)
...

扩展我的问题:正如我们所知,我们可以使用HyperJaxb,但有人可以告诉如何配置pom文件,所以它会生成这些注释吗?

2 个答案:

答案 0 :(得分:2)

您可以使用hyperjaxb:

答案 1 :(得分:1)

我认为你无法做到这一点。我认为唯一的方法是生成你的bean,然后注释它们的持久性,但这样你就必须手动维护你的bean和你的xsd。