java 处理 sql 和 嵌套的内部集合对象

 主持人谷佳霓期_426 发布于 2022-10-26 13:21

对 api 提供 json 接口,比如果获取 post.

{
    id : 1,
    name : "post",
    categorie : {
            id : 3,
            name : "test"
        }
    tags :[
        {
             id: 1,
             name: "test"  
        },
        {
             id: 2,
             name: "test2"  
        },
    ]
}

希望属性都是一个对象, 对于 categorie 这个的对象,我可以在 select 中使用固定的前缀(categorie_xxxx )来表示,解析的时候再把前缀去掉。

但是对于 tags 这种集合对象,我就不知道怎么做了。因为是一对多的关系,考虑到 post list 的获取,我不想用很多sql。

根据 post.id Group 后的,如果要拿到 tags 的内容,我只能使用 GROUP_CONCAT, 但 GROUP_CONCAT 其实是当字符串拼接了,有逗号问题,有长度问题,等等。

所以问题是我如何使用一条 sql 查出 post (包括查 post list),同时结果集可以很方便的解析为嵌套的集合对象。

1 个回答
  • 因为限定了一条sql查出post,所以要达到你提的返回结果的格式要求只能在获取到结果集之后用java来做。
    定义两个属性咯:
    Categorie categorie
    List<Categorie> tags

    2022-10-27 01:04 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有