【发布时间】:2016-05-19 13:54:24
【问题描述】:
我有三个表:po_dtl 和 workbook_types。 每个采购订单行 (po_dtl) 将具有“workbook_code”列以引用 workbook_types。 基本上,po_dtl.workbook_code 只是对 workbook_types.workbook_code 的查找代码。
简化的java类是
@Entity
@Table(name="po_dtl")
public class PurchaseOrderDtl {
@Id
@Column(name = "po_dtl_id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "po_dtl_s")
@SequenceGenerator(name = "po_dtl_s", sequenceName = "po_dtl_s", allocationSize = 1, initialValue = 1)
private long id;
@Column(name = "price_base", length = 7)
private int priceBase;
// ??? What is the annotation for workbook_Types?
private WorkbookType workbookType;
....
}
而workbook_types
@Entity
@Table(name = "workbook_types")
public class WorkbookType {
@Id
@Column(name = "workbook_code")
private String workbookCode;
@Column(name = "description", length = 255)
private String description;
@Column(name = "file_root_path", length = 255)
private String fileRootPath;
....
}
我通常使用的(没有休眠)是:
- workbook_types.workbook_code 包含字符串“wbook_finance”, “wbook_marketing”
- 每个 po_dtl.workbook_code 将包含“wbook_finance”或 “wbook_marketing”
- workbook_types 将仅包含 2 行具有唯一的 workbook_code,而 po_dtl 将包含许多行,但每行必须仅包含“wbook_finance”或“wbook_marketing”
谢谢
【问题讨论】:
-
尝试按照该链接中的说明进行操作--> stackoverflow.com/questions/18704474/…
-
请检查您的问题,无法理解您想要什么 =) 你有 2 或 3 张桌子? order_detail 还是 po_dtl?
-
@Vovka 抱歉,应该是 2 个表:po_dtl 和 workbook_types
-
@rudiLadeon 谢谢,但我认为链接不合适。它可能适用于我的 WorkbookType 类,但不适用于 PurchaseOrderDtl