আমার একটি প্রকল্প রয়েছে যা আমি বর্তমানে টমক্যাট, স্প্রিং 4, স্প্রিং সিকিউরিটি, মাইএসকিউএল এবং জেপিএ ডাব্লু / হাইবারনেট ব্যবহার করে কাজ করছি।
আমি জেপিএটিকে দৃষ্টিকোণ থেকে বেছে নিয়েছি মনে করি যে এটি ORM সরবরাহকারীদের নির্বিঘ্নে অন্তর্নিহিত বাস্তব নির্বিঘ্ন করতে পারে বা কমপক্ষে কম বেদনাদায়ক হয়। আমি বলব যে এটি মানসিকভাবে বাস্তবায়ন (জ্যাক্স-আরএস) ওভারটিকে অনুমান করে যা জাভা উন্নয়ন সম্প্রদায়ের ডিফল্ট অবস্থান point
আমি কৌতূহল করছি যদি সত্যিই এটি করার মতো কাজ হয়। আমি নিশ্চিত যে আমি যদি হাইবারনেট সরাসরি ব্যবহার করি তবে আমি কিছুটা শক্তি অর্জন করতে পারি কারণ আমি এমন বৈশিষ্ট্যগুলি ব্যবহার করতে পারতাম যা মূল জেপিএ স্পেসিফিকেশনের অংশ নয়।
আমার উদ্বেগের অংশটি ইয়াজিএনআইয়ের ধারণা থেকে আসে। আমি একটি নির্দিষ্ট স্টাইল এবং ফ্যাশনে মূলত প্রোগ্রামিং করছি (হাইবারনেটের পরিবর্তে জেপিএ ব্যবহার করছি) যাতে ভবিষ্যতে কোনও সময়ে আমি আমার ওআরএম বাস্তবায়ন সরিয়ে নিতে পারি। আমি মারাত্মকভাবে সন্দেহ করি যা কখনই পণ্যটির জীবন জুড়ে ঘটবে, তাই আমি মূলত এমন কিছুতে প্রচেষ্টা চালিয়ে যাচ্ছি যা আমি সম্ভবত এর সুবিধাগুলি কখনও কাটাতে পারি না।
আপনার চিন্তা কি? যখন জেপিএর মতো জিনিস আসে তখন কি "ইন্টারফেসে প্রোগ্রামিং করা" মূল্যবান? আপনি কি কখনও কোনও প্রোডাক্টে কোনও সম্পূর্ণ ওআরএম বাস্তবায়নকে বদলে ফেলেছেন? আপনি কি কখনও জেপিএ ফাঁস হওয়ার মতো কিছু থেকে বিমূর্ততা সম্পূর্ণরূপে এড়াতে সক্ষম হয়েছেন? আমি ব্যক্তিগতভাবে ইতিমধ্যে একটি একক নেটিভ এসকিউএল কল পেয়েছি (ডাটাবেস টেবিলগুলি পরিষ্কার করার জন্য), এবং জেপিএ স্পেকটিতে অন্তর্নির্মিত এমন কিছু দিয়ে আমি ফুট করতে চাই (আপনার পদ্ধতিগুলির উপসর্গগুলি সেট / সেট করুন এবং মেম্বারের অফ পার্থক্য) / IN, যা কেবলমাত্র অন্তর্নিহিত বাস্তবায়নের সাথে নিজেকে আবদ্ধ করে রাখা আমাকে এড়িয়ে যাওয়ার কোনও সুযোগ পাবে।