2

我想问这样的问题,我有 XML xsd`s,它使用 org.jvnet.jaxb2.maven2 生成 bean,但现在我需要将 java.persistence 映射添加到这些 bean 中。

哪个是最好的方法?

这是 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 文件,所以它会生成这些注释吗?

4

2 回答 2

2

您可以使用 hyperjaxb:

于 2012-06-13T12:30:29.757 回答
1

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

于 2012-06-13T12:23:27.367 回答