java - Hibernate关系一对一

标签 java mysql spring hibernate one-to-one

我使用hibernate + spring。我有 2 张 table :

teacher      class
-------      ----
id           id
name         name
class_id     teacher_id

教师可能只有 1 个类(class)或为空。 类(class)可能只有 1 位教师或为空。

我认为我必须使用一对一关系,但我不知道如何使用。 我使用注释。

最佳答案

您使用 OneToOne 注释。

引用指南中的 FK 引用示例:

@Entity
public class Customer implements Serializable {
    @OneToOne(cascade = CascadeType.ALL)
    @JoinColumn(name="passport_fk")
    public Passport getPassport() {
        ...
    }

@Entity
public class Passport implements Serializable {
    @OneToOne(mappedBy = "passport")
    public Customer getOwner() {
    ...
}  

更多示例:Hibernate 3.5 reference guide

关于java - Hibernate关系一对一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22945562/

相关文章:

java - Spring multipartFile PUT 请求

java - 使用 Springfox 和 Swagger-ui 的多部分文件上传

Java 多线程 - 本地对象引用是否共享?

java - 向 Java 程序员解释 Objective-C 委托(delegate)

java - 在java中读取文件时,字符之间存在空格

mysql - 查找重复记录并在连接字符串中给出结果

mysql - 如何将MySQL查询结果同时发送到outfile和标准输出?

使用 LEFT JOIN 优化 MySql 查询

java - 从属性文件加载颜色

java - 使用注释添加Spring bean : placing it & initializing properties values