Tôi nhận được stack trace sau:HibernateOptimisticLockingFailureException đánh dấu kết nối là 'đã đóng'?
org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Object of class [com.btfin.wrapcore.request.MFRequest] with identifier [2850448]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect): [com.btfin.wrapcore.request.MFRequest#2850448]
at org.springframework.orm.hibernate3.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:672)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:793)
Đó là do một khóa ngoại lệ lạc quan. Tôi có thể giải quyết nguyên nhân gốc rễ của việc này.
Câu hỏi của tôi là - trong trường hợp này - xử lý ngoại lệ đặt kết nối cơ sở dữ liệu thành 'đã đóng'. (Mà gây ra vấn đề với hồ bơi kết nối của tôi).
Mẫu để xử lý ngoại lệ cơ sở dữ liệu như HibernateOptimisticLockingFailureException
bong bóng lên qua mùa xuân và ngủ đông và trả về kết nối đã đóng là gì?
Bạn có biết phần trong mã Spring/Hibernate đặt kết nối để đóng không?
Tuyệt vời - bạn có thể thêm liên kết vào tài liệu không? – hawkeye
Xong, nếu không đủ, hãy nói cho tôi một lần nữa :) –