【发布时间】:2016-05-17 11:02:12
【问题描述】:
我的任务是构建一个包含标题和行的文档。 例如,包含标题(日期、库存)和行(材料、数量、价格、总和)的库存收入文档。我的问题是我不确定我的类架构是否正确。代码在这里(JPA + Hibernate):
@Entity
@Table
public class Document extends BaseEntity {
@Column
@Temporal(TemporalType.DATE)
private Date date;
@Column
@Temporal(TemporalType.DATE)
private Date createDate;
@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
private Set<DocumentRow> rows;
...
}
public class DocumentRow extends BaseEntity {
@ManyToOne(optional = false, cascade = CascadeType.ALL)
private Document document;
@Column(nullable = false, unique = true)
private Integer row;
...
}
@MappedSuperclass
public abstract class BaseEntity implements Serializable {
private static final long serialVersionUID = 8171308450531596347L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id; ...}
【问题讨论】:
标签: hibernate jpa many-to-one mappedsuperclass