Я работаю над этим весенним приложением, и я пытаюсь настроить его на удаленном сервере Tomcat. Существует большая разница в выводе между моим локальным выводом и выводом с сервера Tomcat. Локальный хост производит объекты, имеющие данные, а удаленное управление создает список пустых объектов JSON. < /P>
Класс объектов: < /p>
@Entity
@Table(...)
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Getter
@Setter
@ToString
@JsonSerialize @JsonDeserialize
public class TransactionInfo {
@Column(name = "account_id")
private Long accountId;
@Id
@Column(name = "transaction_id")
private Long transactionId;
@Column(name = "payment_date")
private LocalDateTime transactionDate;
@Column(name = "payment_amount")
private Double transactionAmount;
< /code>
Repository: < /p>
@Repository
@RestController
public interface TransactionInfoRepository extends JpaRepository,
PagingAndSortingRepository{}
< /code>
контроллер: < /p>
@RestController
@Resource
public class TransactionsRESTController {
@ResponseBody
@GetMapping(value="/findAll")
public ResponseEntity findAll(HttpServletRequest request,
@RequestParam(defaultValue = "0", name="page") String pageNumber,
@RequestParam(defaultValue = "1000") String pageSize)
{
HttpHeaders headers = new HttpHeaders();
headers.add("Content-Type", "application/json");
PageRequest page;
try {
page = PageRequest.of(Integer.parseInt(pageNumber), Integer.parseInt(pageSize),
Sort.by(Sort.Direction.DESC, "accountId"));
} catch (NumberFormatException _) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "One or more parameters were not accepted.");
}
Page results = transactionInfoRepository.findAll(page);
logger.info("Page " + page.getPageNumber() + " of " + results.getTotalPages() + ". Total results " + results.getTotalElements());
return new ResponseEntity(results.getContent(), headers, HttpStatus.OK);
}
}
< /code>
Когда я получаю /findall < /code> на моем локальном хосте я получаю этот вывод, который является правильным, список Jsonified Transactions; < /p>
[
{
"accountId": 00001,
"transactionId": 321312,
"transactionDate": "2025-01-01T00:00:01",
"transactionAmount": 360
},
{
"accountId": 00002,
"transactionId": 432434,
"transactionDate": "2025-01-01T00:00:02",
"transactionAmount": 365
},
(...)
]
< /code>
и на этом удаленном сервере пустые объекты json возвращаются в качестве ответа, что неверно: < /p>
[
{},
{},
{},
{},
{},
(...)
]
< /code>
Как я могу гарантировать правильно заполненные объекты JSON на каждом сервере? < /li>
Как я могу диагностировать, что вызывает разницу между выходами?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... ent-delive
Spring Boot Rest Controller Создание списка пустых объектов JSON. Доставка контента отличается от локального хоста и уда ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Список контроллера для загрузки Spring Boot Создание пустых объектов JSON [закрыто]
Anonymous » » в форуме JAVA - 0 Ответы
- 4 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение пустых объектов в приложении Spring Boot, работающем в VS Code
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение пустых объектов в приложении Spring Boot, работающем в VS Code
Anonymous » » в форуме JAVA - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-