cuốn sách gpt4 ai đã làm

SqlSessionFactory phải sử dụng Spring ManagedTransactionFactory để sử dụng đồng bộ hóa giao dịch Spring

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 19:28:44 28 4
mua khóa gpt4 Nike

Tôi có một ứng dụng chạy trên Tomcat 7, sử dụng Spring, Mybatis và... Mybatis-spring.

Dưới đây là cài đặt cơ sở dữ liệu và giao dịch trong servlet-context.xml:


















Khi tôi chạy một phương thức sử dụng SqlSession, tôi gặp lỗi sau:

org.springframework.dao.TransientDataAccessResourceException: SqlSessionFactory phải sử dụng Spring ManagedTransactionFactory để sử dụng đồng bộ hóa giao dịch Spring
tại org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:136)

我做错了什么?

Thực ra mục tiêu của tôi chỉ là sử dụng các giao dịch trong thiết lập này. Tôi không nghĩ tôi nhất thiết cần JTA. Nhưng nếu việc thiết lập trên Tomcat đủ dễ dàng thì tôi sẵn sàng thử.

câu trả lời hay nhất

Tôi đã tự mình giải quyết vấn đề này. Giải pháp rất đơn giản. Nếu có ai gặp vấn đề tương tự, tất cả những gì tôi cần làm là bắt đầu với sqlSessionFactory Xóa nội dung sau khỏi Bean:




Chắc hẳn bằng cách nào đó tôi đã nhập nó vì nghĩ rằng mình cần nó, nhưng rõ ràng là bạn chỉ cần nó nếu bạn không sử dụng CMT (Giao dịch được quản lý vùng chứa).

Về java - SqlSessionFactory phải sử dụng Spring ManagedTransactionFactory để sử dụng đồng bộ hóa giao dịch Spring, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/17624971/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress