জেডিবিসিটিম্প্লেটে ক্যোরিফোর্স ইনটাইট / ক্যোরিফোর দীর্ঘ পদ্ধতিগুলি বসন্ত ৩.২ এ অবমুক্ত করা হয়েছে। এই পদ্ধতিগুলি ব্যবহার করে বিদ্যমান কোডটি প্রতিস্থাপনের জন্য কেন বা কোনটি সর্বোত্তম অনুশীলন হিসাবে বিবেচিত হয় তা আমি খুঁজে পাচ্ছি না।
একটি সাধারণ পদ্ধতি:
int rowCount = jscoreJdbcTemplate.queryForInt(
"SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
playerNameKey.toUpperCase(),
teamNameKey.toUpperCase()
);
ঠিক আছে উপরের পদ্ধতিটি আবার নিম্নরূপ লেখা দরকার:
Object[] params = new Object[] {
playerNameKey.toUpperCase(),
teamNameKey.toUpperCase()
};
int rowCount = jscoreJdbcTemplate.queryForObject(
"SELECT count(*) FROM _player WHERE nameKey = ? AND teamClub = ?",
params, Integer.class);
স্পষ্টতই এই অবমূল্যায়নটি জেডিবিসিটিম্প্লেট শ্রেণিকে সহজ করে তোলে (বা এটি করে?) ক্যোয়ারিফোর্ড এটি সর্বদা একটি সুবিধার পদ্ধতি ছিল (আমার ধারণা) এবং এটি দীর্ঘ সময় ধরে রয়েছে। কেন এটি অপসারণ করা হয়েছে। কোডটি আরও জটিল হয়ে ওঠে ফলে।
@Deprecated
null
(আপনার উদাহরণের ক্ষেত্রে তা নয়)। ক্যোয়ারীফরেন্ট / লং থেকে নাল চেক কোডটি এখন নকল করা ছাড়া আমি অন্য কোনও উপায় খুঁজে পাই না।