Spring Boot JPA Hibernate Rest服务返回空响应

时间:2018-09-20 19:01:58

标签: java hibernate spring-boot jpa spring-data-jpa

我正在用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();
}

0 个答案:

没有答案