相关疑难解决方法(0)

如何使用HQL返回Map <Key,Value>

我有一张桌子

许可:

  • ID
  • 名称
  • 降序

我现在正在做的是创建一个返回权限对象的查询,然后以编程方式将值放在地图中

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);
Run Code Online (Sandbox Code Playgroud)

有可能有类似的东西:

@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);
Run Code Online (Sandbox Code Playgroud)

其中两个字符串是permission_id,permission_name.

hibernate hql hibernate-mapping

34
推荐指数
5
解决办法
8万
查看次数

标签 统计

hibernate ×1

hibernate-mapping ×1

hql ×1