Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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
Hibernate映射_Hibernate_Spring Boot - Fatal编程技术网

Hibernate映射

Hibernate映射,hibernate,spring-boot,Hibernate,Spring Boot,我有这张桌子 因此,我的实体: public class Protocol{ private Long id; private LocaDateTime day; private List<?> object; } public class Car{ private Long id; private Long protocoloId; private LocalDate year; pr

我有这张桌子

因此,我的实体:

public class Protocol{
      private Long id;
      private LocaDateTime day;
      private List<?> object;
}    

  public class Car{
      private Long id;
      private Long protocoloId;
      private LocalDate year;
      private String color;
    }

    public class Home{
      private Long id;
      private Long protocoloId;
      private String address;
      private String type;
      private int year;
    }
在塔特db我有

假设对于协议表中的ID1,我在Car表中有2条记录,对于ID2,我在Home表中有1条记录

当我选择Protocolo 1时,hibernateor springboot可以按协议类型属性“type”在propert对象中返回相应的数据

tks


如果您对springboot中的模型类有更多的了解,那么使用springboot会更好。你可以看一看。如果需要获取完整对象,则应定义一个指向其他类的引用对象

例如:私有协议原型

我已经根据您在数据库中定义表的方式定义了一些可能需要的注释。有时定义更多注释以将实体映射到类到表,例如:@Column、@Tabel。。。等


我很乐意帮忙,但我知道如何在hibernate中映射实体,我只省略了注释,来解释所有的问题:D,如果我能将一个属性映射到一个以上的表,我想,你是初学者,你没有提到你省略了注释:D。Thts好的,但是你可以像我说的那样使用引用来获得对象
@Entity
public class Protocol{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;
    private LocaDateTime day;
    private List<?> object;

    //No argument constructors & argument constructors
    // Getters and setters
}    

@Entity
public class Car{
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToMany
    @JoinColumn(name="protocol_id")
    private Protocol protocoloId;
    private LocalDate year;
    private String color;

    //No argument constructors & argument constructors
    // Getters and setters
}

@Entity
public class Home{
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @OneToMany
    @JoinColumn(name="protocol_id")
    private Protocol protocoloId;

    private String address;
    private String type;
    private int year;

    //No argument constructors & argument constructors
    // Getters and setters
}