Estoy extendiendo CrudRepository en mi Repositorio de clase. Quiero imprimir los registros en mi tabla utilizando el método findAll. Hasta ahora, he escrito una clase de prueba, y puedo ver el resultado de la consulta es correcta. ¿Cómo puedo imprimir los registros individuales de la tabla?

Aquí es un fragmento de mi código:
Repositorio De La Clase

public interface RepositoryAda extends CrudRepository{


}

De La Clase De Servicio

@Service
public class Service{

@Autowired private RepositoryAda repository;

@Transactional
public List selectRecords(){
  return  (List) repository.findAll();
 }

}

Caso De Prueba:

@Test
public void getAllRecords() {
    service.selectRecords();
}

¿Cómo puedo imprimir los registros individuales de la tabla para una consola?

  • También lo que significa imprimir a una tabla? Usted sólo desea imprimir los registros de la consola en un formato tabular? O no sabes cómo recorrer un Iterable?
  • Necesito imprimir a una consola.
InformationsquelleAutor user1324418 | 2014-05-29

1 Comentario

  1. 9

    Yo prefiero usar Google Guayaba cuando se utiliza el repositorio de interfaces. Puede activar findAll() Iterable en un List<Type> con una línea.

    public RecordRepository extends CrudRepository<Record, Long> {}
    
    public class RecordServiceImple implements RecordService {
        RecordRepository recordRepository;
    
        public List<Record> selectRecord() {
            return Lists.newArrayList(recordRepository.findAll()); //Guava library 
            //or just simply cast it. 
            //return (List<Record>)recordRepository.findAll();
        }
    }

    A continuación, sólo el bucle a través de la lista de

    for (Record record : records) {
        System.out.println(record);
    }

    Sólo overrive la toString() en su Record clase, o cualquiera que sea el nombre de la clase es, a tabular formato con String.format()

    • Que importan son las Listas de procedencia? Basado en esta línea: el retorno de las Listas.newArrayList(recordRepository.findAll());
    • Es a partir de la Guayaba de la biblioteca. Vea el enlace
    • Hay otra manera de hacer esto sin el uso de la Guayaba de la biblioteca?
    • Sí, sólo echó return (List<Record>)recordRepository.findAll();

Dejar respuesta

Please enter your comment!
Please enter your name here