假设我有一个注册实体,其中包含
我写过
我的注册域名对象如下:
class Registration {
Student student;
Course course;
String semester;
}
我有一个由两个组合框(学生和课程)组成的表格。
我将student_id,course_id和semester信息发布到RegistrationController。
我是否需要从他们的BS中检索学生和课程对象?在这种情况下,我如何避免交易范围问题?
而且,如果我使用纯SQL,我不需要检索学生和课程。只是一个带有三个给定属性的插入sql。如果我应该检索这些对象,这对ORM来说是个大问题,不是吗?或者我应该创建一个命名查询?
答案 0 :(得分:1)
如果我理解正确,您想知道如果要使用Hibernate持久注册,是否需要检索Student和Course对象。正确?
我是否需要从他们的BS中检索学生和课程对象?
如果你执行一个简单的session.save(注册),Hibernate将在给定的注册中进行选择和检索学生/课程对象。
不幸的是,Hibernate不支持通过HQL的标准INSERT VALUES。它只支持INSERT INTO FROM,这对你没用。