Executando verificação de segurança...
4

bacana man....
Uma dica, o padrão dos nomes das variáveis no java é camelCase...
acredito, que vc tenha usado com underline (por exemplo o -> parent_id), por causa do JSON.
Mas tem como vc usar annotation do jackson para contornar isso:

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;

@JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class)
public class PaymentDTOResponse {
	
	private boolean 	success;
	private Long 		rowsCount;	
	private List<Payment> 	reportDetails;
}

nesse exemplo acima:

rowsCount é -> rows_count
e reportDetails é -> report_details no JSON ...

também tem como usar uma annotation a nível de atributo, e especificar o nome no JSON....
mas, eu não lembro qual é essa anotação do jackson rs

Carregando publicação patrocinada...