Tôi có 2 máy chủ vật lý mà lượt truy cập ứng dụng web của tôi được quản lý bởi bộ cân bằng tải. Tôi luôn luôn nhận được -org.hibernate.LazyInitializationException: không thể khởi tạo proxy - không có phiên
org.hibernate.LazyInitializationException: không thể khởi tạo proxy - không có phiên
khi một trong những máy chủ được nhấn trong khi người kia chạy trơn tru mà không cần bất kỳ vấn đề. Tôi có một cửa hàng bộ nhớ cache được quản lý cục bộ được bật và quản lý bởi ứng dụng. Ngoại lệ này chỉ xảy ra khi cố truy cập một cột cụ thể từ một bảng. Phần còn lại của các hoạt động hoàn toàn tốt đẹp bất kể máy chủ nào bị tấn công.
Làm lười = false sẽ trở thành vấn đề về hiệu suất vì số lượng hàng trên bảng đó khá lớn. Và bằng cách này, chúng tôi đang sử dụng get (đối tượng) trên phiên thay vì tải (đối tượng).
Tôi có vấn đề tương tự nhưng khi tôi sử dụng kiểu tìm nạp mong muốn tôi gặp phải sự cố khác: hibernate cố thêm đối tượng của tôi vào PersistentSet trước khi trường được sử dụng để triển khai hashcode/equals được khởi tạo. Trong mã của tôi, tôi có một ngoại lệ được ném nếu điều đó xảy ra do đó nó không thành công (phương pháp hashcode sẽ bị vi phạm nếu không). Bất kỳ ý tưởng làm thế nào để sửa chữa nó? –
Có một số vấn đề. Bạn nói 'và bạn không điền vào liên kết đó trong DAO của bạn'. làm thế nào chính xác là đạt được? –