У меня есть две сущности, которые являются сущностями ученика и класса.Студент и класс много-к-одному.Таким образом, ученик содержит атрибут класса.
Теперь я хочу сохранить или создать связь ученика с существующим классом (значит, я уже знаю идентификатор первичного ключа).
Решение 1:
Student student = new Student();
Class class = session.load(classId);
student.setClass(class);
session.save(student);
Решение 2:
Student student = new Student();
Class class = new Class();
class.setClassId(classId);
student.setClass(class);
session.save(student);
Мой вопрос здесь в решении 1, он выдаст два SQL, один - получить класс, другой - вставить студента.Но в решении 2 нужен только один SQL.Если у меня есть больше атрибута класса, я буду загружать и выдавать больше выбора SQL перед вставкой.Кажется, не так эффективно.Есть ли побочный эффект в решении 2?
, какой способ лучше сохранить / вставить?Кстати, я не настраивал каскад.
Спасибо, Йи Чен