有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

无关联的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;

}

使用CrudRepositoryfor entity A.findAll()方法,它将在列表中返回每个A及其关联的B。此外,每个B都将在一个列表中包含其关联的C

我的问题是:如果我在某些情况下只想用它们的B来加载所有的A,但我不想在B中加载C,这可能吗?我可以创建一个自定义查询来实现这一点,还是有其他方法?我希望我想要实现的目标是明确的


共 (0) 个答案