我有两张表table1
,table2
。两者都有一对一的关系。
table2
包含table1
的外键。
如果我使用
@OneToOne(cascade=CascadeType.ALL)
或
@ManyToOne(fetch=FetchType.LAZY)
用于以下方法。那会有什么影响呢?
@Column( name = "table1_id" )
public Long getTable1Id() {
return this.table1Id;
}
答案 0 :(得分:1)
如果你使用OneToOne而不是你需要在类中定义非id变量,而是定义另一个类的对象,如下例所示:http://docs.oracle.com/javaee/5/api/javax/persistence/OneToOne.html。
Lazy意味着在访问之前不会获取其他表中的行。
CascadeType.ALL
表示所有操作(如删除)都将传播到关联对象。