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
}