在浏览 Hibernate Mapping 示例时,我发现,
当一个类包含 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)
应该使用哪种最佳方式,以及在生成的查询中考虑休眠模式会有什么不同。