【发布时间】:2011-12-14 04:08:20
【问题描述】:
我有一张桌子
权限:
- 身份证
- 姓名
- 描述
我现在在做什么 是进行一个返回权限对象的查询,然后以编程方式将值放入映射中
1- 但我想知道是否可以制作 HQL(或本地 sql,如果不可能)来选择 permission_id、permission_name 并在地图中返回它们.
2- 是否可以以一对多的关系返回地图,而不是跟随列表或集合
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "perm_cat_map", joinColumns = { @JoinColumn(name = "perm_cat_id") }, inverseJoinColumns = { @JoinColumn(name = "permission_id") })
private List<Permission> permissions = new ArrayList<Permission>(0);
是否有可能有类似的东西:
@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = "perm_cat_map", joinColumns = { @JoinColumn(name = "perm_cat_id") }, inverseJoinColumns = { @JoinColumn(name = "permission_id") })
private Map<String,String> permissions = new ArrayList<String,String>(0);
这两个字符串分别是permission_id、permission_name。
【问题讨论】:
标签: hibernate hql hibernate-mapping