comment faire pour retourner la Carte<Key, Value> avec HQL

j'ai une table

Autorisation:

  • id
  • nom
  • desc

ce que je suis en train de faire maintenant
est de faire une requête qui retourne un objet d'autorisation puis mettre les valeurs de la carte par programme

1 - Mais je me demandais si il est possible de faire un HQL (ou natif sql si possible) pour sélectionner le permission_id, permission_name et de les renvoyer dans une carte.

2 - est-il possible de retourner la carte dans un à plusieurs " de la relation au lieu de la liste suivante ou un ensemble

@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);

est-il possible d'avoir quelque chose comme:

@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);

où les deux chaînes sont permission_id, permission_name.

InformationsquelleAutor fresh_dev | 2011-10-24