我有两个表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
表示所有操作(如删除)将被传播到关联对象。