অধ্যবসায় প্রসঙ্গ কী?


109

আমি জাভা ওয়ার্ল্ড এবং জেপিএতে নতুন। আমি জেপিএ অধ্যয়ন করছিলাম এবং সত্তা, অধ্যবসায়ের মতো অনেকগুলি নতুন পদ পেয়েছিলাম। পড়ার সময়, আমি দৃistence়তা প্রসঙ্গে সঠিক সংজ্ঞাটি বুঝতে পারি না ।

এটিকে কেউ সাধারণ সাধারণ পরিভাষায় ব্যাখ্যা করতে পারেন? এতে ব্যবহৃত ডেটা দিয়ে কী করা যায় @Entity?

উদাহরণস্বরূপ, আমি এই সংজ্ঞাটি বুঝতে খুব জটিল মনে করি:

অধ্যবসায় প্রসঙ্গ হ'ল সংস্থার একটি সেট যা কোনও অবিচ্ছিন্ন পরিচয়ের জন্য একটি অনন্য সত্তার উদাহরণ রয়েছে।

উত্তর:


86

একটি অধ্যবসায় প্রসংগ সত্ত্বার একটি সেট পরিচালনা করে যা কিছু দৃistence়তার স্টোরে (যেমন একটি ডাটাবেস) ডেটা ধরে রাখে hold বিশেষত, প্রসঙ্গটি প্রসঙ্গ এবং অন্তর্নিহিত জেদী স্টোর উভয়ের ক্ষেত্রে কোনও সত্তা থাকতে পারে (যেমন পরিচালিত, বিচ্ছিন্ন) থাকতে পারে সে সম্পর্কে বিভিন্ন ক্ষেত্রে সচেতন।

যদিও হাইবারনেট-সম্পর্কিত (একটি জেপিএ সরবরাহকারী), আমি এই লিঙ্কগুলি দরকারী বলে মনে করি:

http://docs.jboss.org/hibernate/core/4.0/devguide/en-US/html/ch03.html

http://docs.jboss.org/hibernate/entitymanager/3.5/reference/en/html/architecture.html

জাভা ইইতে একটি অধ্যবসায় প্রসঙ্গ সাধারণত একটি সত্ত্বা ম্যানেজারের মাধ্যমে অ্যাক্সেস করা হয়।

http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html

একটি সত্তা থাকতে পারে এমন বিভিন্ন রাজ্যের এবং এর মধ্যে স্থানান্তরগুলি নীচে বর্ণিত হয়েছে:

http://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html/objectstate.html

http://gerrydevstory.com/wp-content/uploads/2012/05/jpa-state-transtition.png


হুঁ, এটি এখন বোধগম্য হয়। আপনার কি অনুরূপ "সরল" সংজ্ঞা রয়েছে যা ধারক-পরিচালিত এবং অ্যাপ্লিকেশন-পরিচালিত সত্তা পরিচালকদের মধ্যে পার্থক্য বোঝায়?
অমৃত

4
ধারক বনাম অ্যাপ্লিকেশনটি কেবলমাত্র সত্তা ব্যবস্থাপক কোথায় তৈরি করা হয়েছে তা জানায় - বাইরে কোনও ধারক বা ভিতরে প্রয়োগ করা হয়।
uiron

66
  1. সংস্থাগুলো দ্বারা পরিচালিত হয় javax.persistence.EntityManager উদাহরণস্বরূপ অধ্যবসায় প্রসঙ্গ ব্যবহার করে।
  2. প্রতিটি অ্যান্টি ম্যানেজার উদাহরণ একটি অধ্যবসায় প্রসঙ্গে জড়িত ।
  3. মধ্যে অধ্যবসায় প্রসঙ্গ , সত্তা দৃষ্টান্ত এবং তাদের জীবনচক্র পরিচালিত হয়।
  4. অধ্যবসায় প্রসঙ্গ একটি সংজ্ঞায়িত সুযোগ যার অধীনে বিশেষ সত্তা দৃষ্টান্ত নির্মিত জেদ করেছে এবং সরানো হয়েছে।
  5. একটি অধ্যবসায় প্রসঙ্গটি ক্যাশের মতো হয় যা স্থির অস্তিত্বের একটি সেট ধারণ করে , সুতরাং লেনদেন শেষ হয়ে গেলে সমস্ত অবিচ্ছিন্ন বস্তু সত্তা ম্যানেজারের অধ্যবসায় প্রসঙ্গ থেকে আলাদা হয়ে যায় এবং আর পরিচালিত হয় না।

1
আমি দেখতে পেলাম যে একটি লেনদেন শেষ হওয়ার পরে
অ্যাকলিপস লিঙ্ক সত্তাকে

ধারক পরিচালিত অধ্যবসায় প্রসঙ্গের ক্যাশে কেবল লেনদেনের সময়কালের জন্য থাকবে। কোনও লেনদেনে পড়ার সত্তা লেনদেন শেষ হওয়ার পরে আলাদা হয়ে যাবে এবং পরবর্তী লেনদেনগুলিতে সম্পাদনা করার জন্য একত্রীকরণের প্রয়োজন হবে। EclipseLink । @ রায়হুলহা
কুমার

4
@ প্রীতমকুমার, আপনি একটি অধ্যবসায় প্রসঙ্গে ধারণাটি ভালভাবে ব্যাখ্যা করেছেন। আমি কেবল যুক্ত করব যে জাভ্যাক্স.পার্সটিশনও রয়েছে ers পার্সিস্টিস্ট কনটেক্সট টীকাটি, যা একটি এনটিটি ম্যানেজার অবজেক্টটি ইনজেকশনের জন্য এবং ইনজেকশনের সাথে যুক্ত বস্তুর (যেমন একটি লেনদেন) স্কোপ স্থাপন করতে ব্যবহৃত হয়।
পাওলো মেরসন

30

এই পৃষ্ঠা থেকে নেওয়া :

এখানে জেপিএ বিশ্বের একটি চিট শীট দেওয়া হয়েছে:

  • একটি ক্যাশে ডেটার একটি অনুলিপি, অনুলিপি থেকে টানা কিন্তু ডাটাবেসের বাইরে থাকা মানে অনুলিপি।
  • ক্যাশে ফ্লাশ করা হ'ল পরিবর্তিত ডেটাটি ডাটাবেসে ফিরিয়ে দেওয়া।
  • একটি দৃistence়তা কনটেক্সট মূলত একটি ক্যাশে। এটির নিজস্ব অ-ভাগ করা ডাটাবেস সংযোগও রয়েছে।
  • একটি অ্যান্টিটি ম্যানেজার একটি দৃistence়তা কনটেক্সট প্রতিনিধিত্ব করে (এবং সুতরাং একটি ক্যাশে)
  • একটি অ্যান্টিটি ম্যানেজারফ্যাক্টরি একটি সত্ত্বা ম্যানেজার তৈরি করে (এবং সুতরাং একটি পার্সিস্টিস্ট কনটেক্সট / ক্যাশে)

একজন পার্সনটেস কনটেক্সট-এর কোনও অ্যান্টিটি ম্যানেজারের উদাহরণ থাকতে পারে? এবং একজন সত্তা ব্যবস্থাপকের কি কোনও পার্সিস্টিওনটেক্সট থাকতে পারে? পার্সনেসনেটসেক্সটেক্সট সমস্ত অ্যাপ্লিকেশনের জন্য কেবল একটি?
রবার্তো

7

একটি অবিচ্ছিন্ন প্রসঙ্গটি সেই সত্তাগুলির প্রতিনিধিত্ব করে যা ডেটা রাখে এবং ডাটাবেসের মতো কিছু ধ্রুবক স্টোরেজে স্থির থাকতে যোগ্য। একবার আমরা commitকোনও সেশনের অধীনে এই লেনদেনের সাথে লেনদেন করি , তবে হাইবারনেট অবিচ্ছিন্ন প্রসঙ্গটি ফ্লাশ করে এবং সেগুলিতে পরিবর্তনগুলি ( সন্নিবেশ / সংরক্ষণ, আপডেট বা মোছা ) স্থির স্টোরেজে স্থির থাকে।


7

org.hibernate.Sessionএপিআই এবং javax.persistence.EntityManagerএপিআই উভয়ই অবিরাম ডেটা নিয়ে কাজ করার জন্য একটি প্রসঙ্গ উপস্থাপন করে।

এই ধারণাকে অধ্যবসায় প্রসঙ্গ বলা হয় । অধ্যবসায়ী তথ্য একটি অধ্যবসায় প্রসঙ্গ এবং অন্তর্নিহিত ডাটাবেস উভয় ক্ষেত্রে একটি রাষ্ট্র আছে।


5

"নির্দিষ্ট সময়ে সত্তা ব্যবস্থাপক দ্বারা পরিচালিত অবিচল-সক্ষম (সত্তা) উদাহরণগুলির একটি সেটকে দৃistence়তা প্রসঙ্গে বলা হয়।

জেপিএ @ এন্টিটি টীকাটি একটি অবিচল-সক্ষম সত্তাকে ইঙ্গিত করে।

এখানে জেপিএ সংজ্ঞা উল্লেখ করুন


4

সাধারণ লোকের ভাষায় আমরা বলতে পারি যে পার্সিস্টন কনটেক্সট এমন একটি পরিবেশ যেখানে সত্ত্বাগুলি পরিচালনা করা হয়, অর্থাৎ এটি ডাটাবেসটির সাথে "সত্তা" সিঙ্ক করে।


3

@ প্রীতম কুমার একটি ভাল ওভারভিউ দিলে 5 তম বিষয়টি সত্য নয়।

অধ্যবসায় বিষয়বস্তু লেনদেনের দৈর্ঘ্যের জন্য লেনদেনের ক্ষেত্রে বাঁচতে পারে - দৃistence়তা প্রসঙ্গে 'জীবন' বা বর্ধিত - দৃ the়তা প্রসঙ্গটি একাধিক লেনদেনকে বিস্তৃত করে।

https://blogs.oracle.com/carolmcdonald/entry/jpa_caching

জেপিএর সত্ত্বা ম্যানেজার এবং হাইবারনেটের সেশনটি বর্ধিত দৃistence়তা প্রসঙ্গে প্রস্তাব দেয়।


হাই ইউজার ২7777১৮৮৮, আপনি ঠিক বলেছেন আমি অধ্যবসায় প্রসঙ্গের বর্ধিত সুযোগের কথা উল্লেখ করি নি। 5 তম পয়েন্টটি কেবল লেনদেনের স্কোপড অধ্যবসায়ের প্রসঙ্গেই সম্পর্কিত ছিল।
প্রীতম কুমার

2

অধ্যবসায় কনটেক্সট একটি হল পরিবেশ বা ক্যাশে যেখানে সত্তা দৃষ্টান্ত (যা ডেটা ধরে যার ফলে ক্ষমতা থাকার একটি ডাটাবেসের মধ্যে চলতে থাকে করা সক্ষম) দ্বারা পরিচালিত হয় সত্তা ম্যানেজার .এটা সিঙ্ক database.All সঙ্গে সত্তা থাকার বস্তু @Entity টীকা সক্ষম জেদী থাকার। @ এন্টিটি একটি শ্রেণি ব্যতীত কিছুই নয় যা ডাটাবেসগুলির সাথে যোগাযোগের জন্য আমাদের অবজেক্ট তৈরি করতে সহায়তা করে the


1
এই উত্তরটি বিদ্যমান উত্তরগুলির চেয়ে আলাদা কীভাবে?
আকিন ওকেগবাইল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.