আমি প্রশ্নটি কীভাবে প্রণয়ন করব তা সম্পর্কে আমি নিশ্চিত নই, তাই নির্দ্বিধায় আমাকে বলতে হবে যে আমি পুরোপুরি ভুল ভাবছি [
আমি জেডিবিসি টেম্পলেট ব্যবহার করতে চাই
এবং লেনদেনের টেম্পলেট
] আমি আমার সংযোগ পুলটি ডেটাসোর্স হিসাবে শুরু করে এবং পাশাপাশি ডেটাসোর্স হিসাবে একটি লেনদেন পরিচালক তৈরি করে শুরু করব?
BoneCPConfig connectionPoolConfig = new BoneCPConfig();
connectionPoolConfig.setJdbcUrl(...);
connectionPoolConfig.setUsername(...);
connectionPoolConfig.setPassword(...);
connectionPoolConfig.setMinConnectionsPerPartition(...);
connectionPoolConfig.setMaxConnectionsPerPartition(...);
dataSource = new BoneCPDataSource(connectionPoolConfig);
DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
DataSourceTransactionManager transactionManager = new DataSourceTransactionManager();
transactionManager.setDataSource(dataSource);
তবে এখন আমি আমার লেনদেনটিপ্লেট এবং জেডিবিসি টেম্পলেটটি তৈরি করতে চাই:
transactionTemplate = new TransactionTemplate(transactionManager);
JdbcTemplate jdbc = new JdbcTemplate(transactionManager.getDataSource());
এখন বহুবিধ থ্রেড অ্যাক্সেস করা লেনদেনের টেম্পলেট
এবং জেডিবিসি
। এই কোডটি কি গ্যারান্টি দেয় যে doInTransaction
এ সমস্ত কিছু সমস্ত jdbc কলগুলির জন্য একই সংযোগটি ব্যবহার করে?
সংযোগটি কোনওভাবে অভ্যন্তরীণভাবে সংযুক্ত রয়েছে, কারণ দেখে মনে হচ্ছে যে JdbcTemplate এবং TransactionTemplate তারা যা চান তার সংযোগটি ব্যবহার করতে পারে। আমার কোডটি সঠিক / সংরক্ষণ?