আমি আমার স্প্রিং বুট অ্যাপ প্রকল্পে কাজ করছি এবং লক্ষ্য করেছি যে, কখনও কখনও অন্য সার্ভারে (এসকিউএল সার্ভার) আমার ডেটাবেসটিতে একটি সংযোগের সময় ত্রুটি হয়। এটি বিশেষত ঘটে যখন আমি কিছু স্ক্রিপ্ট স্থানান্তর করার চেষ্টা করি FlyWay
তবে এটি বেশ কয়েকটি চেষ্টার পরে কাজ করে।
তারপরে আমি লক্ষ্য করেছি যে আমি spring.jpa.hibernate.ddl-auto
আমার সম্পত্তি ফাইলগুলিতে নির্দিষ্ট করেছিলাম না । আমি কিছু গবেষণা করে দেখেছি যে এটি spring.jpa.hibernate.ddl-auto= create-drop
বিকাশে যুক্ত করার পরামর্শ দেওয়া হচ্ছে
। এবং এটিকে পরিবর্তন করুন: spring.jpa.hibernate.ddl-auto= none
উত্পাদনে।
তবে আমি আসলে বুঝতে পারি নি কীভাবে এটি সত্যিই কাজ করে এবং কীভাবে হাইবারনেট ডেটাবেস স্কিমা ব্যবহার create-drop
বা none
মান ব্যবহার করে । আপনি দয়া করে প্রযুক্তিগতভাবে ব্যাখ্যা করতে পারেন যে এটি কীভাবে কার্যকরী হয় এবং এই সম্পত্তিটি বিকাশে এবং কোনও প্রোডাকশন সার্ভারে ব্যবহারের জন্য সুপারিশগুলি কী। ধন্যবাদ
none
তবে আপনি চাইলে আপনার হাইবারনেট অনুসন্ধান এবং এনভার্স টেবিলগুলি ব্যবহার করে উত্পন্ন করা যেতে পারে update
কারণ সেগুলি প্রকল্পগুলির দ্বারা অভ্যন্তরীণভাবে পরিচালিত হয় এবং আপনি নিজে নিজে সেগুলি পরিচালনা করতে চান না। এখনই আমরা সমস্ত টেবিলের উত্স / উত্স নির্বিশেষে বিশ্বব্যাপী এটি নিয়ন্ত্রণ করি। আপনি যদি এটি ব্যবহার করতে চান তবে এটি বিক্রেতা-নির্দিষ্ট বিকল্পগুলি ব্যবহার করার কারণটি আরও বাড়িয়ে তুলবে।