我将 JpaRepository、Hibernate 和 spring-boot 与 nativeQuery 用于我的项目,并且在执行查询时我得到了一个非常奇怪的空值,这是代码:
首先是我的存储库代码(这是返回 null 的代码):
public interface PaquetesRepository extends JpaRepository<Paquetes, Integer>{
@Query(value = "SELECT * FROM paquetes WHERE tipousuario_id = ?#{#tipoUser}", nativeQuery = true)
Paquetes getPaqueteDelUsuario(int tipoUser);
}
这是一张显示它确实有数据的图片:
其次我的服务代码:
@Override
public Paquetes getPaqueteDelUsuario(int tipoUser) {
System.out.println("Check: " + paquetesRepository.getPaqueteDelUsuario(tipoUser) + " , " + tipoUser);
return paquetesRepository.getPaqueteDelUsuario(tipoUser);
}
我的调试返回 = Check: null , 2
在我的控制器中,我这样称呼它:
Paquetes paquete = paqueteService.getPaqueteDelUsuario(tipo);
System.out.println("Paquete: " + paquete);
println 返回 = Paquete: null
相关分类