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

时间:2011-12-22 10:57:21

标签: java hibernate annotations

我有两张表table1table2。两者都有一对一的关系。

table2包含table1的外键。

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

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

}

1 个答案:

答案 0 :(得分:1)

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

Lazy意味着在访问之前不会获取其他表中的行。 CascadeType.ALL表示所有操作(如删除)都将传播到关联对象。