0

我在我的 Repository 类中扩展 CrudRepository。我想使用 findAll 方法打印表中的记录。至此,我写了一个测试类,可以看到结果查询是正确的。如何打印表格中的单个记录?

这是我的代码片段:存储库类

public interface RepositoryAda extends CrudRepository{


}

服务等级

@Service
public class Service{

@Autowired private RepositoryAda repository;

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

}

测试用例:

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

如何将表中的单个记录打印到控制台?

4

1 回答 1

9

在使用存储库接口时,我更喜欢使用Google 的 Guava 。你可以用一条线findAll() Iterable变成一个。List<Type>

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();
    }
}

然后只需遍历列表

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

只需使用toString()您的Record班级或任何班级名称覆盖表格格式即可String.format()

于 2014-05-29T14:50:56.187 回答