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