【问题标题】:Hibernate annotation for lookup column查找列的休眠注释
【发布时间】: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

标签: java hibernate


【解决方案1】:

据我了解您的问题,您需要@ManyToOne 如果仅在开发阶段添加了新的 workbook_type,则使用枚举。

@Entity
class Country  { //Country Dictionary

}

@Entity
class User {
    @ManyToOne
    private Country country;
}

How to design tables for data dictionary when using hibernate?

【讨论】:

    猜你喜欢
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 2018-01-12
    相关资源
    最近更新 更多