как вернуть Map <Key, Value> с HQL

у меня есть стол

разрешение:

Я быимяпо убыванию

то, что я делаю сейчас, это сделать запрос, который возвращает объект разрешения, а затем поместить значения в карту программно

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.

Ответы на вопрос(5)

Ваш ответ на вопрос