Spring mvc 使用lazy的Spring引导
我有一个问题,我创建了两个实体,司机和车辆,一对多的关系 驱动程序Spring mvc 使用lazy的Spring引导,spring-mvc,lazy-loading,hibernate-mapping,Spring Mvc,Lazy Loading,Hibernate Mapping,我有一个问题,我创建了两个实体,司机和车辆,一对多的关系 驱动程序 @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") private int id; @Column(name="first_name") private String firstName; @Column(name="last_name") private String lastName; @Column(name="email"
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="id")
private int id;
@Column(name="first_name")
private String firstName;
@Column(name="last_name")
private String lastName;
@Column(name="email")
private String email;
@JsonIgnore
@JsonSerialize
@Lazy
@OneToMany(fetch = FetchType.LAZY ,mappedBy="driver",
cascade= {CascadeType.PERSIST, CascadeType.MERGE,
CascadeType.DETACH, CascadeType.REFRESH})
private List<Vehicle> Vehicles;
我不知道它为什么在启动时加载车辆数据:(
如何在代码中使用lazy
您是如何查看车辆数据加载的?您是否检查了在尝试查看车辆数据时执行查询的次数?我添加了一个链接postman-JSON,您可以在那里看到我的结果,车辆数据加载了“您是否检查了在尝试查看车辆数据时执行查询的次数?”不,我没有检查查询执行了多少次在属性上同时执行
@JsonIgnore
@JsonSerialize
的目的是什么。
@Column(name="plate_number")
private String plateNumber;
@Column(name="vehicle_type")
private String vehicleType;
@ManyToOne(cascade= {CascadeType.PERSIST, CascadeType.MERGE,
CascadeType.DETACH, CascadeType.REFRESH})
@JoinColumn(name="driver_id")
private Driver driver;