как вернуть 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.