您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何返回地图 与HQL

如何返回地图 与HQL

使用select new mapHQL中的语法获取中的每一行的结果Map。让我们看一下解决该问题的以下问题:如何以list或hashmap的关联数组获取hibernate查询结果。例如,下面的HQL:select new map(perm.id as pid, perm.name as pname) from Permission perm将返回ListMapS,每一个与键“PID”和“PNAME”。

无法将关联映射到Map<String, String>。可以将Map的键映射到@MapKeyColumn关联中带有注释的列。例如,请参阅此问题,该问题也解决了该问题:JPA 2.0 Hibernate @OneToMany+@MapKeyJoinColumn。是另一个例子。

@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY) @JoinTable(name = “perm_cat_map”, joinColumns = { @JoinColumn(name = “perm_cat_id”) }, inverseJoinColumns = { @JoinColumn(name = “permission_id”) }) @MapKeyColumn(name=”permission_id”) private Map permissions = new HashMap (0);

其他 2022/1/1 18:15:36 有542人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶