5

Tôi đang sử dụng appengine với Objectify để truy cập nguồn dữ liệu của mình. Tôi sử dụng Spring cho lớp kinh doanh của mình. Để phát dữ liệu tôi sử dụng số objectify-appengine-spring factory.Giao dịch mùa xuân với Objectify và Appengine

Tôi muốn sử dụng các giao dịch địa phương dựa trên chú thích. Bạn có biết về một thực hiện hiện tại mà tôi có thể cắm trực tiếp như là một bean mùa xuân?

Tôi thực sự muốn tránh nỗi đau khi triển khai nhà cung cấp giao dịch của riêng mình với người dân địa phương.

Trả lời

2

Kiểm tra LushLife's ObjectifyTransactionManagerhere hoặc here.

Xuân XML cấu hình cần thiết (bạn có thể tìm thấy nó here hoặc here):

<!-- ObjectifyManager --> 
<bean id="objectifyManager" class="ex.objectify.spring.ObjectifyManager"> 
     <property name="basePackage" value="gso.model" /> 
</bean> 

<!-- ObjectifyFactoryBean --> 
<bean id="objectifyFactory" class="ex.objectify.spring.ObjectifyFactoryBean"> 
     <property name="manager" ref="objectifyManager" /> 
</bean> 

<!-- Custom TransactionManager implementation --> 
<bean id="transactionManager" class="ex.objectify.spring.ObjectifyTransactionManager"> 
     <property name="manager" ref="objectifyManager" /> 
</bean> 

<!-- Necesary to enable use of @Transactional in your services --> 
<tx:annotation-driven /> 

Đừng quên chú thích phương pháp hoặc các lớp giao dịch của bạn với @Transactional.

Đặc biệt cảm ơn tác giả của điều này project.

+0

Oh! Thú vị;) Bạn có thể đăng một ví dụ về cấu hình (xml) và việc sử dụng trình quản lý giao dịch không? –

+0

Tôi đã tìm kiếm cách tích hợp spring & objectify và tìm thấy TransactionManager này (nó không phải của tôi!). Duyệt mã nguồn của dự án bạn có thể thấy được sử dụng như bất kỳ mã nào khác, sử dụng phương thức hỗ trợ Spring '@ Transactional' cổ điển. Tôi sẽ cập nhật câu trả lời của tôi với thông tin này. – jelies

+0

Cảm ơn bạn đã trả lời: D –

0

Tôi đoán giải pháp chỉ hoạt động đối với Objectify3.

Bất kỳ giải pháp nào tôi có thể sử dụng thuộc tính giao dịch (MANDATORY, REQUIRED vv) trong giao dịch AOP + Objectify4 mùa xuân - XML ​​hoặc chú thích?

Hơn nữa, tài liệu API cho Objectify4 vẫn đề cập đến việc sử dụng ObjectifyFactory phương pháp beginTransaction() mà tôi đoán là không có sẵn nữa. Nó tạo ra sự nhầm lẫn cho người mới bắt đầu. Sẽ hữu ích hơn nếu các tài liệu được cập nhật để phản ánh hành vi mới nhất. Tôi hy vọng tôi không thiếu gì cả.

Các vấn đề liên quan