是否可以同时为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创建对象,如果它可以链接到外表?