वसंत के लिए नए और यहाँ @stackoverflowस्प्रिंग @Transactional विलय और सवाल
मैं एक स्टैंड-अलोन सूची का निर्माण कर रहा हूँ जारी रहती है & बिक्री एक वितरक व्यापार के लिए ट्रैकिंग एप्लिकेशन (अपाचे धुरी/स्प्रिंग/जेपीए/हाइबरनेट/MySQL) ।
अब तक मुझे लगता है कि सबकुछ सीआरयूडी है, इसलिए मैं सब कुछ @ ट्रान्सैक्शनल के साथ बेस क्लास रखने की योजना बना रहा हूं।
तब मुझे अपनी बचत जेनेरिक विधि में कोई समस्या मिली। वसंत से EntityManager की विधि को जारी और मर्ज करने में कोई फर्क पड़ता है?
मैंने दौड़ने की कोशिश की और दोनों को सम्मिलित करने और अपडेट करने के लिए सहेजने का प्रयास किया और यह ठीक काम किया (मुझे लगता है कि हर बार जब मैं अपनी सहेजने वाली विधि को कॉल करता हूं तो वसंत स्वचालित रूप से इकाई को रीफ्रेश करता है // मैंने हाइबरनेट क्वेरी लॉग इन की है, क्या यह सही है?)।
@Transactional
public abstract class GenericDAO {
protected EntityManager em;
// em [email protected]/setter
public void save(T t) {
// if (t.getId() == null) // create new
// {
// em.persist(t);
// } else // update
// {
em.merge(t);
// }
}
}
और बीटीडब्ल्यू, इस तरह एक सेटअप होने के साथ, मैं सही समझौता प्रदर्शन नहीं करूँगा? रिपोर्ट बनाने के लिए salesDAO.findAll() को कॉल करने की तरह (जिसे लेनदेन करने की आवश्यकता नहीं है, है ना?)।
धन्यवाद !!!
मैं अतिथि यह जाने का सबसे आसान तरीका है। तो यदि मेरे पास JpaDaoSupport है, और मुझे इससे एक इकाई मिलती है, तो कोई भी परिवर्तन स्वचालित रूप से किया जाएगा? मुझे लगता है कि मेरे पास सहेजने के तरीके के दो प्रकार होंगे, जो एक बनी रहती है और जो फ्लश कहती है। इस पर कोई टिप्पणी? – thirdy
क्या आपका मतलब सुरक्षित या अपडेट किए बिना प्रतिबद्ध है? यदि ऐसा है, तो मैं ऐसा नहीं सोचूंगा, मैं हमेशा एक नई इकाई पर सहेजता हूं या मौजूदा रहने के लिए अद्यतन करता हूं। मुझे फ्लश विधि को कॉल करने की आवश्यकता नहीं है, लेकिन किसी भी दिए गए अनुरोध के लिए मेरी डीबी एक्सेस बहुत सरल है। –
मुझे अब के लिए वसंत की कोशिश करनी होगी। बस उत्सुक, Grails इस पर कैसे सुधार करता है? मुझे Grails में इन तरह की समस्याओं का सामना करना पड़ेगा? उत्तर देने के लिए – thirdy