2013-03-22 39 views
0

假設我有持有的Spring MVC + Hibernate的創建關聯表

  • ID
  • student_id數據註冊實體
  • 當然-ID
  • 學期

我已經寫

  • 註冊,課程,學生 - 域對象
  • RegistrationDao,CourseDao,StudentDao
  • RegistrationBS,CourseBS,StudentBS

我的註冊域對象如下:

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

我有一個表格它由兩個組合框(學生和課程)組成。

我將student_id,course_id和學期信息發佈到RegistrationController。

我是否需要從學士學位檢索學生和課程對象?在這種情況下,我如何避免交易範圍問題?

而且,如果我使用純SQL,我不需要檢索學生和課程。只是一個插入sql與三個給定的屬性。如果我應該檢索這些對象,這對ORM來說是一個大問題,不是嗎?或者我應該創建一個命名查詢?

回答

1

如果我理解正確,你想知道是否需要檢索學生和課程對象,如果你想使用Hibernate持久化註冊。對?

我需要從學士學位檢索學生和課程對象嗎?

如果您執行一個簡單的session.save(註冊),Hibernate將在該給定的註冊中選擇並檢索學生/課程對象。

不幸的是,Hibernate不支持通過HQL的標準INSERT VALUES。它只支持INSERT INTO FROM,這對你沒用。