如何使用Spring CrudRepository

时间:2019-05-29 18:20:19

标签: java spring spring-data-jpa

我有两个表,表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的列表中获取信息,我想知道是否有一种简单的方法而无需编写自己的查询? >

谢谢

1 个答案:

答案 0 :(得分:1)

 @ManyToOne(fetch = FetchType.LAZY)