Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm cách nào để khắc phục nguyên nhân gây ra ngoại lệ Hibernate IllegalArgumentException xảy ra khi gọi setter?

Nó chỉ ra rằng ngoại lệ này là do một lỗi trong Hibernate. Một trong những đồng đội của tôi đã tìm thấy một báo cáo lỗi liên quan, Việc tập hợp lại thực thể từ Bộ nhớ đệm JBoss được nhóm có thể không thành công với "loại đối số không khớp" , xảy ra khi sử dụng Hibernate và JBoss Cache.

Theo báo cáo, việc đặt thuộc tính Hibernate hibernate.cache.use_structured_entries thành sự thật tránh ngoại lệ. Theo tài liệu Hibernate, thuộc tính này "buộc Hibernate phải lưu trữ dữ liệu trong bộ đệm ẩn cấp hai ở định dạng thân thiện với con người hơn". Rõ ràng, các mục nhập trong bộ đệm có cấu trúc cũng đảm bảo rằng Hibernate ánh xạ chính xác các thuộc tính của một đối tượng trong bộ đệm cấp hai với thuộc tính tương ứng trong một thực thể.

Javalobby có một bài viết thú vị giải thích cách Hibernate sử dụng bộ nhớ đệm cấp hai.

Các phiên bản Hibernate sau 3.3.2GA có biểu hiện hành vi này không?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đặt hơn 1000 giá trị vào mệnh đề Oracle IN

  2. Cách thêm 'ON DELETE CASCADE' trong câu lệnh ALTER TABLE

  3. cách sửa đổi kích thước của một cột

  4. Lược đồ kỹ sư đảo ngược (oracle) thành ERD

  5. Làm thế nào bạn có thể chạy cùng một truy vấn nhiều lần bằng cách sử dụng vòng lặp trong PL / SQL?