简体   繁体   English

Spring Data JPA-一对一关系不获取依赖对象

[英]Spring Data JPA - One to One Relationship not fetching dependent objects

I have defined a one to One relationship between my objects. 我已经定义了对象之间的一对一关系。 I have set 我已经设定

@OneToOne(cascade = CascadeType.ALL)

I am using CrudRepository to read the values of one the classes. 我正在使用CrudRepository来读取一个类的值。 However I don't want the dependent object to retrieved unless I fetch it explicitly. 但是我不希望检索依赖对象,除非我显式地获取它。 In the below example I don't want Order to be retrieved when I fetch customer. 在下面的示例中,我不希望在获取客户时检索订单。 I guess this run an additional query in the background to fetch order details , which I want to avoid. 我想这会在后台运行其他查询以获取订单明细,这是我想避免的。

public Customer{

private String id;
private String fname;
@OneToOne(cascade = CascadeType.ALL)
private Order order;

}

Add fetch = FetchType.LAZY to the annotation fetch = FetchType.LAZY添加到注释中

resulting in 导致

@OneToOne(cascade = CascadeType.ALL, fetch = FetchType.LAZY)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM