【发布时间】:2012-09-26 06:58:04
【问题描述】:
在浏览 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)
应该使用哪种最好的方法,以及在生成的查询中考虑休眠模式会有什么不同。
【问题讨论】:
标签: java hibernate orm collections