Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 休眠一对一关系_Java_Mysql_Spring_Hibernate_One To One - Fatal编程技术网

Java 休眠一对一关系

Java 休眠一对一关系,java,mysql,spring,hibernate,one-to-one,Java,Mysql,Spring,Hibernate,One To One,我使用hibernate+spring。我有两张桌子: teacher class ------- ---- id id name name class_id teacher_id 教师只能有一个类或空。 类只能有一名教师或空 我认为我必须使用一对一的关系,但我不知道如何使用。 我使用注释 使用OneTONE注释 参考指南中的FK参考示例: @Entity public class Customer implements Seri

我使用hibernate+spring。我有两张桌子:

teacher      class
-------      ----
id           id
name         name
class_id     teacher_id
教师只能有一个类或空。 类只能有一名教师或空

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

使用OneTONE注释

参考指南中的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() {
    ...
}  

更多示例:

听起来像是一种多对多关系。为什么不使用联接表呢?