আমি ভাবছি অ্যাপ্লিকেশন শুরু হওয়ার আগে প্রাথমিক ডাটাবেস ডেটা লোড করার সর্বোত্তম উপায় কোনটি? আমি যা খুঁজছি তা এমন একটি যা আমার এইচ 2 ডাটাবেসের সাথে ডেটা পূরণ করবে।
উদাহরণস্বরূপ, আমার কাছে একটি ডোমেন মডেল রয়েছে "ব্যবহারকারী" আমি ব্যবহারকারী / ব্যবহারকারীদের কাছে গিয়ে ব্যবহারকারীদের অ্যাক্সেস করতে পারি তবে প্রাথমিকভাবে ডাটাবেসে কোনও ব্যবহারকারী থাকতে পারে না তাই আমাকে সেগুলি তৈরি করতে হবে। ডাটাবেস স্বয়ংক্রিয়ভাবে পূরণ করার জন্য কি আছে?
এই মুহুর্তে আমার কাছে একটি বিন রয়েছে যা ধারকটি দ্বারা তাত্ক্ষণিকভাবে আসে এবং আমার জন্য ব্যবহারকারী তৈরি করে।
উদাহরণ:
@Component
public class DataLoader {
private UserRepository userRepository;
@Autowired
public DataLoader(UserRepository userRepository) {
this.userRepository = userRepository;
LoadUsers();
}
private void LoadUsers() {
userRepository.save(new User("lala", "lala", "lala"));
}
}
তবে আমি খুব সন্দেহ করি যে এটি করার সর্বোত্তম উপায়। অথবা এটা?
data.sql
এবং / অথবাschema.sql
সূচনা ডেটাতে .. এই সমস্ত তথ্যসূত্র গাইডে নথিবদ্ধ করা আছে (যা আমি পড়ার পরামর্শ দিই)।