无关联的java加载实体
假设我有以下实体和关联:
实体A:
@Entity
public class A {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToMany(mappedBy = "a", cascade = CascadeType.ALL, orphanRemoval = true)
private List<B> b;
}
实体B:
@Entity
public class B {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "a_id")
private A a;
@OneToMany(mappedBy = "b", cascade = CascadeType.ALL, orphanRemoval = true)
private List<C> c;
}
实体C:
@Entity
public class C {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "b_id")
private B b;
}
使用CrudRepository
for entity A
的.findAll()
方法,它将在列表中返回每个A
及其关联的B
。此外,每个B
都将在一个列表中包含其关联的C
我的问题是:如果我在某些情况下只想用它们的B
来加载所有的A
,但我不想在B
中加载C
,这可能吗?我可以创建一个自定义查询来实现这一点,还是有其他方法?我希望我想要实现的目标是明确的
共 (0) 个答案