0

保持する登録エンティティがあるとします

  • ID
  • 学生証
  • コース ID
  • 学期

私は書いた

  • 登録、コース、学生 - ドメイン オブジェクト
  • RegistrationDao、CourseDao、StudentDao
  • RegistrationBS、CourseBS、StudentBS

私の登録ドメインオブジェクトは次のとおりです。

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

2 つのコンボボックス (学生とコース) で構成されるフォームがあります。

私は、student_id、course_id、および学期情報を RegistrationController に投稿しています。

BS から学生とコースのオブジェクトを取得する必要がありますか? その場合、どうすればトランザクション スコープの問題を回避できますか?

また、純粋な SQL を使用する場合、学生とコースを取得する必要はありません。与えられた 3 つの属性を持つ挿入 SQL だけです。これらのオブジェクトを取得する必要がある場合、ORM にとっては大きな問題ですね。または、名前付きクエリを作成する必要がありますか?

4

1 に答える 1

1

私の理解が正しければ、Hibernate を使用して登録を永続化する場合、Student オブジェクトと Course オブジェクトを取得する必要があるかどうかを知りたいと思われます。右?

BS から学生とコースのオブジェクトを取得する必要がありますか?

単純な session.save(registration) を実行すると、Hibernate はその登録内の学生/コース オブジェクトを選択して取得します。

残念ながら、Hibernate は HQL を介した標準の INSERT VALUES をサポートしていません。INSERT INTO FROM のみをサポートしているため、役に立ちません。

于 2013-03-24T03:24:30.740 に答える