Tôi đang làm việc trên ứng dụng web JPA (Hibernate), Spring and Stripes. Tôi có một số thực thể JPA có các trường sau đây chung cho cả mục đích kiểm tra và truy vấn:Cài đặt được tạoBởi và cập nhậtBởi trong các thực thể JPA tự động
createBy - ID người dùng của người tạo pháp nhân. createdOn - ngày thực thể được tạo ra updatedBy - ID người dùng của người cập nhật lần cuối thực thể updatedOn - ngày tổ chức được cập nhật lần cuối
Tôi đã có ứng dụng của tôi làm việc để createdOn và updatedOn là thiết lập tự động khi thực thể được duy trì nhưng tôi không chắc chắn làm thế nào tôi có thể nhận được các trường createdBy và updatedBy được điền mà không phải chuyển qua ID người dùng hiện đang đăng nhập tất cả từ lớp điều khiển đến DAO.
Có ai có bất kỳ đề xuất nào về cách tôi có thể thực hiện việc này mà không chuyển userID trên khắp nơi không? Lưu ý rằng ID người dùng hiện tại được lưu trữ trong đối tượng HttpSession tại thời điểm này, vì vậy chương trình phụ trợ của tôi cần truy cập dữ liệu này bằng cách nào đó ...
Cảm ơn!
Bạn không muốn thiết lập tạoBởi và cập nhậtBởi trong bộ điều khiển trước khi lưu giữ? – yihtserns
Bạn đã sử dụng cơ chế nào để kiểm tra xem đối tượng có bị bẩn không, vì vậy bạn đặt trường 'updateBy/At'? Tôi hỏi câu hỏi liên quan, xin vui lòng kiểm tra nó: http: // stackoverflow.com/questions/20620406/how-to-set-user-id-on-entity-update – WelcomeTo