У меня есть эта проблема, где запуск моей программы из IntelliJ показывает ответы данных, а другие платформы развертывания (Tomcat) показывают списки пустых объектов.@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> на моем локальном хосте в Intellij я получаю этот вывод, который является правильным, список 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>
Вот POM для создания проекта: < /p>
4.0.0
org.springframework.boot
spring-boot-starter-parent
3.4.5
xyz.a.b
TransactionService
war
TransactionService
UTF-8
UTF-8
23
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-rest
org.springframework.boot
spring-boot-starter-data-jpa
org.springframework.boot
spring-boot-starter-web-services
com.oracle.database.jdbc
ojdbc11
runtime
org.projectlombok
lombok
provided
io.swagger.core.v3
swagger-annotations
2.2.1
org.springdoc
springdoc-openapi-ui
1.6.11
com.fasterxml.jackson.core
jackson-databind
com.fasterxml.jackson.core
jackson-core
com.fasterxml.jackson.core
jackson-annotations
ArmsTransactionWS
org.apache.maven.plugins
maven-compiler-plugin
23
23
< /code>
Подробнее; < /p>
Файлы свойств и источники данных равны между развертываниями. Я использую ту же базу данных между платформами развертывания.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... on-objects
Список контроллера для загрузки Spring Boot Создание пустых объектов JSON [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Получение пустых объектов в приложении Spring Boot, работающем в VS Code
Anonymous » » в форуме JAVA - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Получение пустых объектов в приложении Spring Boot, работающем в VS Code
Anonymous » » в форуме JAVA - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-