वर्तमान में हमारे पास जावा ईई सिस्टम है जहां हम जेपीए का उपयोग करके हमारे डेटाबेस में मैपिंग कर रहे हैं। यह लगभग 20 इकाइयों के साथ एक काफी अच्छी तरह से विकसित प्रणाली है।जेपीए और टेबल दृश्य। क्या यह किया जा सकता है?
अब हमें सबकुछ के लिए दृश्यों का उपयोग करने का आदेश दिया गया है। उदाहरण: यदि हमारे पास PERMISSION नामक एक तालिका है तो हमें PERMISSION_VIEW नामक एक दृश्य की भी आवश्यकता है। असल में हमें इसे प्रत्येक तालिका में करने की ज़रूरत है, और हमारे एप्लिकेशन केवल दृश्य पूछकर डेटा तक पहुंच सकते हैं।
अब हमारे सभी इकाई सेम इस तरह दिखेगा:
@Entity
@Table(name = "PERMISSION")
@NamedQueries({
@NamedQuery(name = "Permission.findByPK", query = "SELECT p FROM Permission p WHERE p.dpNum = :dpNumber"),
@NamedQuery(name = "Permission.deleteAll", query = "DELETE FROM Permission") })
public class Permission implements Serializable {
}
- सबसे पहले, यह कैसे टेबल अद्यतन करने के लिए यदि संभव हो तो आप केवल दृश्य का उपयोग करने के लिए अनुमति दी जाती है। क्या सामग्री के दृश्य इस के लिए काम कर सकते हैं?
- दूसरा, अगर हम केवल दृश्यों का उपयोग कर सकते हैं, तो कितनी पुनर्लेखन की आवश्यकता होगी? उदाहरण के लिए। प्रत्येक प्रविष्टि के लिए हमें @Table (name = "PERMISSION_VIEW") लिखने की आवश्यकता होगी, इकाई का वर्णन करने के लिए, लेकिन, जब कोई अद्यतन कर रहा है तो उसे PERMISSION तालिका में ऐसा करने की आवश्यकता है। पृथ्वी पर कैसे आप इसे एक इकाई बीन में समेकित करते हैं?
कृपया ऑफटॉप प्रश्न पूछें, लेकिन किसी को ऐसा क्यों करना चाहिए? – kostja
मैं एक बड़े संगठन में काम करता हूं, और हमारे पास कहीं से किसी से लिखा गया कुछ डेटाबेस दिशानिर्देश हैं जो कहता है कि हमें सुरक्षा, और प्रबंधन उद्देश्यों के लिए विचारों का उपयोग करने की आवश्यकता है। –
आपके आवेदन को स्पष्ट रूप से डेटाबेस तक पहुंच पहुंच की आवश्यकता है। मुझे नहीं लगता कि कौन सी सुरक्षा, या अन्य, यह लाभ प्रदान करता है यदि आपके विचारों में आपकी सारणी के समान डेटा शामिल है। –