什么时候在Hibernate中使用@OneToOne注释?



我有两个表table1, table2。两者都是一对一的关系。

table2包含table1的外键。

如果我使用@OneToOne(cascade=CascadeType.ALL)@ManyToOne(fetch=FetchType.LAZY)用于下面的方法。那么它会有什么影响呢?

@Column( name = "table1_id" )
public Long getTable1Id() {
    return this.table1Id;
}

如果使用OneToOne,则不需要在类中定义id变量,而是定义另一个类的对象,如以下示例:http://docs.oracle.com/javaee/5/api/javax/persistence/OneToOne.html.

Lazy表示除非被访问,否则不会从其他表中取出行。CascadeType.ALL表示所有操作(如删除)将被传播到关联对象。

最新更新