首页 > 解决方案 > 使用 mongodb 在 Java Spring 中进行国际化

问题描述

我在 Java Spring 中有一个带有 mongo 数据库的后端,以及一个存储旅行(旅行)的集合。由于这个应用程序应该由游客使用,我们想要引入国际化。基本的 Tour 对象看起来像这样

{
    "_id" : ObjectId("5c826e272173e100044496b1"),
    "startingDate" : NumberLong(1552160940),
    "start" : {},
    "end" : {},
    "title" : "Dummy tour",
    "duration" : NumberLong(25653),
    "transportationType" : "DRIVING",
    "polylineDecoded" : [ ],
    "waypointList" : [ ],
    "ownerIds" : [ ]
}

我们想根据用户的语言环境添加标题。构建 Tour 类的最佳方式是什么?这类事情有最佳实践吗?

编辑:到目前为止,这是最流行的方法,但我担心如果添加了太多语言,它会使游览对象膨胀。

{
    "_id" : ObjectId("5c826e272173e100044496b1"),
    "startingDate" : NumberLong(1552160940),
    "start" : {},
    "end" : {},
    "title" : {
        "en" : "Tour",
        "gr" : "Ξενάγηση"
    },
    "duration" : NumberLong(25653),
    "transportationType" : "DRIVING",
    "polylineDecoded" : [ ],
    "waypointList" : [ ],
    "ownerIds" : [ ]
}

标签: javaspringmongodbinternationalization

解决方案


推荐阅读