Tôi có một thực thể có tên EmployeeDepartment như saumùa xuân dữ liệu REST của @Idclass không được công nhận
@IdClass(EmployeeDepartmentPK.class) //EmployeeDepartmentPK is a serializeable object
@Entity
EmployeeDepartment{
@Id
private String employeeID;
@Id
private String departmentCode;
---- Getters, Setters and other props/columns
}
và tôi có một mùa xuân dữ liệu Repository định nghĩa là như sau
@RepositoryRestResource(....)
public interface IEmployeeDepartmentRepository extends PagingAndSortingRepository<EmployeeDepartment, EmployeeDepartmentPK> {
}
Hơn nữa, tôi có một chuyển đổi đăng ký để chuyển đổi từ chuỗi thành EmployeeDepartmentPK.
Bây giờ, đối với một thực thể, đủ điều kiện bởi ID employeeID = "abc123" và departmentCode = "JBG", tôi mong ID sẽ sử dụng khi giao diện SDR được gọi là abc123_JBG. Ví dụ: http://localhost/EmployeeDepartment/abc123_JBG sẽ tìm nạp kết quả và thực sự là như vậy.
Nhưng, khi tôi cố lưu một thực thể bằng PUT, thuộc tính ID có sẵn trong lớp BasicPersistentEntity của Spring Data Commons có giá trị là abc123_JBG cho departmentCode. Cái này sai. Tôi không chắc chắn nếu đây là một hành vi mong đợi.
Vui lòng trợ giúp.
Cảm ơn!
Tôi đi theo đề xuất này chỉ để vấp ngã trên làm thế nào để tạo ra một embeddedId bởi một yêu cầu đăng bài. Xem: http://stackoverflow.com/questions/36606251/spring-data-rest-embeddedid-cannot-be-constructed-from-post-request – Gregor