如何将interger键映射到同一个@Entity中的@ManyToOne对象?

时间:2016-01-07 16:04:07

标签: java hibernate

是否可以同时为integer对象提供可选的@ManyToOne列映射?

表:

id,name,catalogid

相应的课程:

@Entity
class MyTable {
    @Id
    private long id;
    private String name;

    private Integer catalogId;  

    @ManyToOne
    @JoinColum(name = "catalogId", foreignKey = @ForeignKey(name="fk_catalog"), nullable=true)
    private MyCatalog catalog;
}

@Entity
class MyCatalog {
    @Id
    private int catalogId;

    //some more fields...

    @OneToMany(mappedBy = "catalog")
    private Set<MyTable> mytables;
}

当我创建该对象时,我已经知道catalogid,但是外部映射表还没有catalogid的内容。

问题:是否可以定义@ManyToOne可选项?因此,设置catalogid值,但只允许hibernate创建对象,如果它可以链接到外表?

0 个答案:

没有答案