Spring MVC + Hibernate创建关联表

时间:2013-03-22 15:38:12

标签: hibernate spring-mvc

假设我有一个注册实体,其中包含

  • ID
  • student_id数据
  • 当然-ID
  • 学期

我写过

  • 注册,课程,学生 - 域对象
  • RegistrationDao,CourseDao,StudentDao
  • RegistrationBS,CourseBS,StudentBS

我的注册域名对象如下:

class Registration {
    Student student;
    Course course;
    String semester;
}

我有一个由两个组合框(学生和课程)组成的表格。

我将student_id,course_id和semester信息发布到RegistrationController。

我是否需要从他们的BS中检索学生和课程对象?在这种情况下,我如何避免交易范围问题?

而且,如果我使用纯SQL,我不需要检索学生和课程。只是一个带有三个给定属性的插入sql。如果我应该检索这些对象,这对ORM来说是个大问题,不是吗?或者我应该创建一个命名查询?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您想知道如果要使用Hibernate持久注册,是否需要检索Student和Course对象。正确?

  

我是否需要从他们的BS中检索学生和课程对象?

如果你执行一个简单的session.save(注册),Hibernate将在给定的注册中进行选择和检索学生/课程对象。

不幸的是,Hibernate不支持通过HQL的标准INSERT VALUES。它只支持INSERT INTO FROM,这对你没用。