2012-06-13 54 views
2

我想問這樣的問題,我有XML xsd`s,它使用org.jvnet.jaxb2.maven2, 生成bean,但現在我需要向這些bean添加java.persistence映射。如何使用xsd的持久性映射生成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文件,所以它會生成吃了這些註釋?

回答

2

你可以使用hyperjaxb:

+0

對不起,我真的在這家網站上消失了,你能告訴我的例子或不服? – Gytis

+0

+1我不知道這個項目。有趣... – tibtof

+1

@Gytis:http://confluence.highsource.org/display/HJ3/Home – lexicore

1

我不認爲你可以做到這一點。我認爲唯一的方法是生成你的bean,然後註釋它們的持久性,但這樣你就必須手動維護你的bean和你的xsd。

相關問題