मैं सोच रहा हूं कि आवेदन शुरू होने से पहले प्रारंभिक डेटाबेस डेटा को लोड करने का सबसे अच्छा तरीका क्या है? मैं जिस चीज की तलाश कर रहा हूं वह कुछ है जो मेरे एच 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
init डेटा .. यह सब संदर्भ गाइड में प्रलेखित है (जो मैं पढ़ने का सुझाव देता हूं)।