Lorsque nous enregistrons un objet dans Hibernate, nous enregistrons l'objet dépendant non pas en tant qu'identifiant mais en chargeant cet objet et en l'enregistrant.
Ex : Employé a une clé étrangère département, donc si nous avons besoin de sauvegarder l'objet employé alors nous ferons quelque chose comme :
saveEmployee{
emp.setName(name);
Department department = session.find(Department.class,deptid);
emp.setDepartment(department);
}
Maintenant, dans le cas où nous importons 1000 enregistrements et où nous avons deptid comme une colonne séparée dans Excel, alors 1000 fois inutiles db sera appelé pour récupérer le département respectif.
Y a-t-il un meilleur moyen de faire cela ? Est-il possible d'appliquer une clé étrangère sans mappage d'objet à objet ?