Я новичок в спящем режиме, вот код, который я написал:
public static void main(String[] args) {
SessionFactory factory = new Configuration()
.configure("hibernate.cfg.xml")
.addAnnotatedClass(AcademicInfo.class)
.addAnnotatedClass(Student.class)
.buildSessionFactory();
Session session = factory.getCurrentSession();
try {
session.beginTransaction();
Student theStudent1 = new Student("Ginny","Wisley","wisleywadi");
AcademicInfo stuAcademics = new AcademicInfo("Petronous Charm", 2007);
theStudent1.setAcademicDetails(stuAcademics);
stuAcademics.setStudentInfo(theStudent1);
System.out.println(theStudent1);
session.save(theStudent1);
session.save(stuAcademics);
session.getTransaction().commit();
System.out.println("Data saved successfully.");
}
catch (Exception ex)
{
ex.printStackTrace();
}
finally {
factory.close();
}
}
Код работает нормально, но есть ли другой способ использовать спящий режим?
Так или иначе, когда я не хочу упоминать addAnnotattedClass для каждого объекта (класса), и я получу объект всей базы данных, чтобы я мог работать с любым объектом в любое время.