使用JAXB从一个对象模型中产生XML文档
【IT168技术文档】
持久化注释
如果你认为JAXB可以将数据持久化到XML。JPA则是和它差不多的关系数据库的术语,事实上,二者都是依靠的注释,这就意味着同样的类都可以被JPA和JAXB注释,按照这种说法,可以提供一个XML表示也当然也可以被持久化到一个数据库。
下面是Address类:
@Entity
@Table(name = "t_address")
@XmlType(propOrder = ...{"street", "zipcode", "city", "country"})
@XmlAccessorType(XmlAccessType.FIELD)
public class Address ...{
![]()
@XmlTransient
@Id @GeneratedValue
private Long id;
![]()
private String street;
![]()
@Column(length = 100)
private String city;
![]()
@Column(name = "zip_code", length = 10)
@XmlElement(name = "zip")
private String zipcode;
![]()
@Column(length = 50)
private String country;
![]()
@XmlTransient
@ManyToMany(cascade = CascadeType.PERSIST)
@JoinTable(name = "t_address_tag",
joinColumns = ...{@JoinColumn(name = "address_fk")},
inverseJoinColumns = ...{@JoinColumn(name = "tag_fk")})
private List<Tag> tags = new ArrayList<Tag>();
![]()
// Constructors, getters, setters
}
0
相关文章
