【发布时间】:2014-08-26 10:36:27
【问题描述】:
我有两张桌子(比如桌子 A 和桌子 B)。表 B 具有表 A 主键的外键。我使用 netbeans IDE 生成了我的 java 实体,现在我有类似的东西:
对于表 A:
@Entity
@Table(name = "WORKFLOW_TRANSACTION")
public class WorkflowTransaction implements {
@OneToMany(mappedBy = "wtId")
private Collection<WorkflowTask> workflowTaskCollection;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "APP_ID")
private BigDecimal appId;
.
.
.
对于表 B:
@Entity
@Table(name = "WORKFLOW_TASK")
public class WorkflowTask implements Serializable {
@JoinColumn(name = "WT_ID", referencedColumnName = "APP_ID")
@ManyToOne
private WorkflowTransaction wtId;
@Id
@Basic(optional = false)
@NotNull
@Column(name = "TASK_ID")
private BigDecimal taskId;
@Column(name = "STEP_NUM")
private BigInteger stepNum;
.
.
.
现在我的问题是:
- 保存数据的正确方法是什么,我应该为表B实体创建对象并将其设置在表A实体中然后保存表A吗?
- 我正在使用 netbeans IDE 功能生成实体 bean。它有什么已知的缺点吗?如果有,是什么?
【问题讨论】:
标签: java hibernate netbeans orm