首页 > 解决方案 > Spring Boot JPA Hibernate 休息服务返回空响应

问题描述

我正在用 JPA hibernate 和 oracle DB 编写一个 Spring Boot 应用程序。但是,我的 get 请求一直以空数组的形式出现(即:[])。我不确定我做错了什么?我也尝试过其他查询(自定义查询或 findOne(),它只是返回空)。它运行得很好,并且不提供任何错误消息。

另外:Hibernate 显示在控制台中运行的 sql 查询。当我自己在 oracle DB 上运行它时,它会产生数据。

这是我的员工实体

@Entity
@Table(name="employee", schema = "store")
public class Employee implements Serializable{

@EmbeddedId
private EmployeeID id;

@Column(name="SALES_MADET0")
private Number salesMadeT0;

@Column(name="AVG_SALEST0")
private Float avgSalesT0;

@Column(name="FAVORITE_ITEM")
private String favoriteItem;

//Getters and Setters here
}

这是我的 EmployeeId 嵌入式实体

@Embeddable
public class EmployeeID implements Serializable {

@Column(name ="EMPLOYEE_NAME")
private String employeeName;

@Column(name="DATE_STARTED")
private Date dateStarted;

//getters and setters here
}

这是我的存储库

public interface EmployeeRepository extends CrudRepository<Employee, 
EmployeeID> {}

这是我的服务

@Component
public class EmployeeService {

@Autowired
private EmployeeRepository employeerepository;

public Iterable<Employee> getAllEmployees() {
    return employeeerepository.findAll();
}

这是我的控制器

@RestController
public class EmployeeController {
@Autowired
public EmployeeService employeeservice;

@RequestMapping(value="/getAllEmployees", method=RequestMethod.GET)
public Iterable<Employee> getAllEmployee(HttpServletRequest request){
    return employeeservice.getAllEmployees();
}

标签: javahibernatespring-bootjpaspring-data-jpa

解决方案


推荐阅读