Java 是否从一列中选择全部?

Java 是否从一列中选择全部?,java,spring,repository,crud,Java,Spring,Repository,Crud,我正在开发一个简单的Spring应用程序。尝试创建从Crud存储库扩展的接口。创建只选择一列的方法时遇到问题 我有一个“狗”模型。这是我的界面,其中包括一个应该选择我所有狗品种的方法: 公共接口DogRepository扩展了Crudepository{ @查询(value=“从狗中选择品种”,nativeQuery=true) 列出RetrieveDogBurds(); } 这给了我一个错误: could not execute query; SQL [SELECT breed FROM d

我正在开发一个简单的Spring应用程序。尝试创建从Crud存储库扩展的接口。创建只选择一列的方法时遇到问题

我有一个“狗”模型。这是我的界面,其中包括一个应该选择我所有狗品种的方法:

公共接口DogRepository扩展了Crudepository{
@查询(value=“从狗中选择品种”,nativeQuery=true)
列出RetrieveDogBurds();
}
这给了我一个错误:

could not execute query; SQL [SELECT breed FROM dog]; nested exception is org.hibernate.exception.SQLGrammarException: could not execute query
我可以毫无问题地选择*:

@Query(value=“SELECT*FROM dog”,nativeQuery=true)
^我桌上的东西都还了

这是我的服务:

@服务
公共类DogServiceImpl实现DogService{
@自动连线
狗狗知识库狗狗知识库;
公共列表检索日志(){
return(List)dogRepository.findAll();
}
公共列表RetrieveDogBurds(){
return(List)dogRepository.retrieveDogBurds();
}
}
这是我的控制器:

@RestController
公共类狗控制器{
私人狗食服务;
@自动连线
公共无效setDogService(DogService DogService){
this.dogService=dogService;
}
@GetMapping(“/dog”)
公众反应{
List=dogService.retrieveDogs();
返回新的响应属性(列表,HttpStatus.OK);
}
@GetMapping(“/狗/品种”)
公众反应{
List List=dogService.retrieveDogBurds();
返回新的响应属性(列表,HttpStatus.OK);
}
}

我缺少什么?

我建议尝试上面的带有@Table注释的Dog Repository类,因为您使用的是SpringBoot。我不确定它是否有效,但我遇到了相同的异常问题
org.hibernate.exception.sqlgrammareexception:无法执行查询
。因此,希望通过更改语法来共享

修复了我的问题:

公共接口DogRepository扩展了Crudepository{
@查询(“从狗d中选择d.品种”)
列出findAllBreed();
}