как вернуть Map с HQL

у меня есть таблица

Разрешение :

  • id
  • name
  • desc

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

1- Но мне было интересно, можно ли сделать HQL (или собственный sql, если это невозможно), чтобы выбрать идентификатор_разрешения , имя_пропуска и вернуть их на карту.

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 , имя_пуска .

34
задан fresh_dev 24 October 2011 в 16:59
поделиться