Вот пример кода метода, который я использовал.
@Getter
@Setter
@AllArgsConstructor
public class MyDTO {
private List<EntityA> listA;
private List<EntityB> listB;
}
@RepositoryRestController
public class MyController {
@Autowired
private EntityARepository repositoryA;
@Autowired
private EntityBRepository repositoryB;
@RequestMapping(method = RequestMethod.GET, value = "/getDTO")
public MyDTO getDTO() {
return new MyDTO(repositoryA.findAll(), repositoryB.findAll());
}
}
@RepositoryRestResource
public interface EntityARepository extends JpaRepository<EntityA, Long> {}
@RepositoryRestResource
public interface EntityBRepository extends JpaRepository<EntityB, Long> {}
Другими словами, я хочу поместить все две таблицы в коллекцию.
Это ответ Iожидайте.
{
"listA" : [{.../* all EntityA */}],
"listB" : [{.../* all EntityB */}]
}
В настоящее время я делаю два выбора таким образом, и я думаю, что это не очень хорошая идея.
Я хотел бы найти способ выбрать один раз, используя стиль JPA.