【发布时间】:2021-02-25 02:44:11
【问题描述】:
我正在使用 Spring Data JPA 和 sql 查询学习 Spring 5 MVC
我试图在我的 spring api restful 示例中使用本机查询,但是当我运行项目时,我的方法返回一个空的 json 对象。
我的模型课
@Entity
@Table(name = "bicycle")
public class Bicycle
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private long id;
@Column(name="name")
private String name;
@Column(name="year")
private int year;
}
我的仓库类
@Repository
public interface BicycleRepository extends CrudRepository<Bicycle, Long>
{
@Query(value = "SELECT * from db_bicycles.bicycle", nativeQuery = true)
public List<Bicycle> obtenerTodos();
}
我的控制器类
@RestController
@RequestMapping("/api")
public class BicycleController
{
@Autowired
private BicycleRepository bicycleRepository;
//create get all bicycles
@GetMapping("/bicycles")
public List<Bicycle> getAllBicycles()
{
return bicycleRepository.obtenerTodos();
}
}
我的应用程序属性
spring.datasource.url=jdbc:mysql://localhost/db_bicycles?useUnicode=true&useJDBCCompilantTimeZoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.jpa.show-sql=true
此表有 2 行。
【问题讨论】:
-
嗨,您所说的 db_bicycles 是什么意思。谢谢
-
在你的 Bicycle 类中,有没有 getter 和 setter ?如果没有,请尝试添加 getter 和 setter,然后重试。
-
是的,出于某种原因,STS 只让我成为二传手,而不是二传手,谢谢。
标签: java spring-boot spring-data-jpa nativequery