मैंने here वर्णित गुइस विधि-स्तर लेनदेन का उपयोग करना शुरू कर दिया है। मेरे पासGuice @Transactional एक लेनदेन शुरू नहीं करता है
@Inject
private EntityManager entityManager;
@Transactional
public UserSession createSession(User user, String browser) {
UserSession session = new UserSession(user, browser);
entityManager.persist(session);
}
संक्षिप्त विवरण से मुझे लगता है कि बुद्धि पर्याप्त होना चाहिए। लेकिन मुझे एक त्रुटि मिलती है क्योंकि कोई लेनदेन शुरू नहीं हुआ है। यह केवल तभी काम करता है जब मैं इसे अपने आप शुरू करता हूं और प्रतिबद्ध करता हूं।
ऑब्जेक्ट को प्रारंभिक में मेरे एप्लिकेशन के प्रारंभ पर गुइस द्वारा बनाया गया है। प्रत्येक अनुरोध के लिए एक ही इंस्टेंस का उपयोग किया जाता है।
यह क्यों काम नहीं कर रहा है?
"न तो ऑब्जेक्ट और न ही विधि को अंतिम रूप दिया गया है" यह नहीं होना चाहिए "न तो * कक्षा * और न ही विधि को अंतिम चिह्नित किया गया है"? –
यूप, दिमाग की पर्ची। फिक्स्ड। –