sql >> データベース >  >> NoSQL >> MongoDB

javaspringMappingJacksonJsonViewがmongodbObjectIdでtoStringを実行していません

    デフォルトでは、Jacksonは受信したオブジェクトのシリアル化を提供します。 ObjectIdはオブジェクトを返します。そのため、JSONへの変換後にその属性が表示されます。必要なシリアル化のタイプを指定する必要があります。この場合は文字列です。 もの ThingRepositoryの作成に使用されるエンティティクラス これを行うには次のようになります:

    public class Thing {
        @Id
        @JsonSerialize(using= ToStringSerializer.class)
        ObjectId id;
    
        String name;
    }
    

    ここで、追加された注釈をメモします @JsonSerialize(using =ToStringSerializer.class) ObjectIDをStringにシリアル化するように指示します。



    1. mongodbに特定のインデックスをRAMに保存するように強制する方法はありますか?

    2. サーバーデータベースとしてexpress、mongodbを使用したノードjsでのユーザー管理

    3. 特定の日付でのMongoDB/Mongooseクエリ?

    4. ServiceStack.Net Redis:関連オブジェクトと関連オブジェクトIDの保存