0

假设我有一个注册实体,它持有

  • ID
  • 学生卡
  • 课程编号
  • 学期

我已经写了

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

我的注册域对象如下:

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

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

我将 student_id、course_id 和学期信息发布到 RegistrationController。

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

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

4

1 回答 1

1

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

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

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

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

于 2013-03-24T03:24:30.740 回答