क्या मुझे जावा ईई में transient
के रूप में इंजेक्शन वैरिएबल घोषित करना चाहिए?क्या मुझे जावा ईई में क्षणिक इंजेक्शन वैरिएबल घोषित करना चाहिए?
मैं एक FindBugs चेतावनी हो रही है:
कक्षा com.playaround.HelloServlet गैर क्षणिक गैर serializable उदाहरण क्षेत्र accelerationUnit
यह Serializable वर्ग एक गैर आदिम उदाहरण क्षेत्र जो न तो क्षणिक होता है परिभाषित करता है परिभाषित करता है, Serializable, या java.lang.Object, और बाहरी इंटरफ़ेस या readObject() और writeObject() विधियों को लागू करने के लिए प्रतीत नहीं होता है।
इस वर्ग के ऑब्जेक्ट्स को सही ढंग से deserialized नहीं किया जाएगा यदि इस क्षेत्र में एक गैर-Serializable वस्तु संग्रहीत किया जाता है।
खेलने में कोड है:
/**
* Sample of a web service reference.
*/
@WebServiceRef
private AccelerationUnit accelerationUnit;
एक ही सवाल लागू होता है @Resource
, @Inject
, @PersistenceUnit
आदि
मुझे एटी WebServiceRef को सीमित करने के लिए प्रश्न को फिर से संपादित करना चाहिए क्योंकि यह वही था जो मैं काम कर रहा था। हालांकि, मैंने देखा कि मेरे पास एक ही समस्या है यदि मैं एक एटी पर्सिस्टेंस यूनिट और एटी ईजेबी को सर्वलेट में इंजेक्ट करता हूं तो मैंने सोचा कि इसे विस्तारित किया जा सकता है। –