我有两个表,表A中有几列带有项目ID,表B与表B通过外键A的项目ID进行多对一关联,现在我正在使用Spring CrudRepository尝试查找表A中的所有数据,我需要所有列和所有行,但是我不需要表B中的任何内容,因为这时它们对我来说是无用的,当我在CrudRepository中使用findall使其返回Pure时,有什么方法可以配置为使其忽略关系表A的数据?
我有一个控制器
@GetMapping
public ResponseEntity<List<A>> findAll()
{
final List<A> aList = AService.findAll();
final List<AResource> aResourceList = new ArrayList<>();
for (final A a: aList)
{
aResourceList.add(new aResource(a));
}
return new ResponseEntity<>(aResourceList, HttpStatus.OK);
}
服务
public List<A> findAll()
{
final List<A> aList = new ArrayList<>();
aRepository.findAll().forEach(a -> aList.add(a));
return aList;
}
然后存储库
public interface aRepository extends CrudRepository<A, long>
{
}
现在,如果我运行此命令,它将从表A中获取A,并从与每个表A相关联的B的列表中获取信息,我想知道是否有一种简单的方法而无需编写自己的查询? >
谢谢
答案 0 :(得分:1)
@ManyToOne(fetch = FetchType.LAZY)