我有两个表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 .
惰性意味着其他表中的行在被访问之前不会被获取。
CascadeType.ALL
表示所有操作(如删除)都将传播到关联对象。
关于java - 何时在 Hibernate 中使用 @OneToOne 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8602853/