java - 何时在 Hibernate 中使用 @OneToOne 注释?

标签 java hibernate annotations

我有两个表table1table2。两者具有一对一的关系。

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/

相关文章:

java - JDBC 驱动程序在空 ResultSet 上抛出 "ResultSet Closed"异常

java - Android 上的 HighChart 动态更新

annotations - 如何在 TypeScript 中实现参数装饰器?

java - @Service注解中使用的 "value"是什么

java - 重启 Android Activity 后动画不显示

java - Subclipse 同步 View 中丢失的文件

java - Hibernate 自动值(value)生成策略之间的区别?

java - 如何防止Hibernate中出现java.lang.IllegalStateException : Transaction already active,错误

java - Hibernate CriteriaQuery<T> - 任何直接的代码示例?

annotations - Kotlin 注释 IntDef