Мой код выглядит следующим образом:
Репозиторий:
@Repository
@Component
public interface SearchInventoryRepository extends JpaRepository<Inventory, String>{
@Query(nativeQuery = true, value = "select * from ORACLE_DATA1")
List<Inventory> findAllDatabases();
@Query(nativeQuery = true, value = "select count(*) from ORACLE_DATA1")
int getCount();
}
Сервис:
@Transactional
@Service
public class GetInventoryService {
@Autowired
private SearchInventoryRepository searchInventoryRepository;
public List<Inventory> findAllDatabases()
{
return searchInventoryRepository.findAllDatabases();
}
@Autowired
public int getCount()
{
return searchInventoryRepository.getCount();
}
}
Контроллер:
@RestController
@Component
public class GetInventoryController {
@Autowired
private GetInventoryService getInventoryService;
@CrossOrigin
@GetMapping("/getAll")
public List<Inventory> getAll()
{
return getInventoryService.findAllDatabases();
}
@CrossOrigin
@GetMapping("/getCount")
public int getCount()
{
return getInventoryService.getCount();
}
}
Следующие запросы дают правильный результат, когда я запускаю их в SQL developer:
select * from ORACLE_DATA1;
select count(*) from ORACLE_DATA1;
Однако в API Spring многие результаты являются дубликатами, а многие результаты не извлекаются. Количество результатов остается таким же в SQL Developer, как и при получении через API.
Я никогда раньше не сталкивался с такой проблемой. Кто-нибудь может помочь?