Sau khoảng 3 giờ gỡ lỗi khủng khiếp, giờ tôi biết chuyện gì đang xảy ra. Tôi có một phương pháp cấp dịch vụ mà tôi cũng có một lời khuyên "xung quanh". Phương thức cấp dịch vụ được chú thích bằng @Transactional(readOnly=true)
, tuy nhiên, theo lời khuyên của tôi, tôi có một dịch vụ khác được annotated with @Transactional(readOnly=false)
.
Khía cạnh (hoặc lời khuyên) của tôi đang sử dụng các đối tượng DAO giống như lớp dịch vụ bình thường của tôi, vì vậy khi tôi gọi sessionFactory.getCurrenctSession()
nó trả lại cho tôi phiên đã được tạo cho phương pháp cấp Dịch vụ Chỉ Đọc của tôi. Bây giờ, tôi phải kiến trúc lại.