Как я могу игнорировать отношения на столе, используя Spring CrudRepository - PullRequest
1 голос
/ 29 мая 2019

У меня есть две таблицы, в таблице A есть несколько столбцов с идентификатором элемента, таблица B связана с таблицей как отношения «многие-к-одному» по идентификатору элемента внешнего ключа A, теперь я использую Spring CrudRepository, пытаясь найти все данные в таблице A,Мне нужны все столбцы и все строки, но я не хочу ничего из таблицы B, потому что в данный момент они бесполезны для меня, есть ли способ, который я могу настроить, чтобы позволить игнорировать его отношения, когда я использую findall в CrudRepository, чтобы он просто возвращал 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);
  }

service

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 и списка B, связанных с каждым из них, я хотел бы знать, есть ли простой способ сделать это без написания собственного запроса?

спасибо

1 Ответ

1 голос
/ 29 мая 2019
 @ManyToOne(fetch = FetchType.LAZY)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...