Hibernateマッピングの例を調べていると、次のことがわかりました。
クラスにCollectionが含まれている場合、どこかで次のように宣言されます。
class Role{
  String roleName;
  Set<Permission> permissionName;
}
class Permission{
  String permissionName;
}
また
class Role{
  String roleName;
}
class Permission{
  String permissionName;
}
class RolePermission{
  String roleName;
  String permissionName;
}
hbm.xmlファイルは、両方の種類のスタイルが異なります。
両方に共通のデータベーステーブル
Role
-----
role_id(PK) role_name
Permission  
-----------
permission_id(PK) permission_name
Role_Permission
-----------------
role_permission_id   role_id(FK)    permission_id(FK)
これを使用するのに最適な方法と、生成されたクエリの休止状態を考慮した場合の違いは何ですか。