Vấn đề của tôi là với các đối tượng bị tách rời ...Kiên trì một đối tượng trong Hibernate trong khi có khóa chính đã biết.
Tôi hiện đang sử dụng Spring with Hibernate.
Tôi có một đối tượng được ánh xạ có khóa chính dưới dạng Chuỗi (Tôi biết nó hút ... nhưng việc tái cấu trúc mã sẽ mất vài tháng) và tôi muốn duy trì nó. (Tôi đã đơn giản hóa các đối tượng chỉ với hai thuộc tính)
@Id
private String id;
private String pattern;
Vì vậy, ví dụ tôi muốn thêm một cái gì đó như:
[ "id": "myFirstPattern", "mẫu": "*"]
Lưu ý rằng khóa chính của tôi đã được đặt. Vấn đề với điều đó là bất cứ khi nào tôi cố gắng tồn tại, Hibernate sẽ cố gắng liên kết đối tượng này với bất kỳ đối tượng nào trong ngữ cảnh (vì khóa chính) và sẽ không làm như vậy, vì không có. Ném một lỗi đối tượng tách ra.
Tôi đã thực hiện một số nghiên cứu và đi đến kết luận rằng hợp nhất() sẽ đủ nhu cầu của tôi, vì nó vẫn tồn tại và cập nhật ngay cả khi đối tượng không có sẵn. Tuy nhiên tôi thấy đây là một cách giải quyết khá dơ bẩn và muốn kiểm tra xem có giải pháp nào khác cho vấn đề này hay không.
Hãy xem xét rằng chúng tôi có một lớp Trình trợ giúp, do đó lớp Dịch vụ sẽ không hoạt động trực tiếp với lớp HibernateDao. Vì vậy, tôi có thể "mặt nạ" điều này bằng cách thêm các phương thức 'kiên trì' và 'cập nhật' sẽ gọi phương thức hợp nhất DAO.
Cảm ơn, Flavio.
Hi Flavio, bạn có thể vui lòng đăng cấu hình lập bản đồ ngủ đông của bạn không? Bạn có thể xác nhận rằng bản đồ Hibernate của bạn hoạt động để lấy các đối tượng từ cơ sở dữ liệu không? – Caps
\t \t \t \t \t \t \t \t \t \t –