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

Spring HATEOAS RepresentationModel、セッター、ウィザーがなく、永続性コンストラクターの一部ではないため、プロパティリンクを設定できません

    エンティティ/モデルが必要ですか。 Customer およびOrderRepresentationModelから継承します プロパティprivate final List<Link> links;を持つクラス ?

    定義 RepresentationModel.javaDTOがリンクを収集するための基本クラスであることを明確に示しています。 、私見では、エンティティではなくDTOに使用する必要があると思います

    そうでなければ、あなたが説明したようにそれを維持したいのであれば、エラーを回避するために私が見る唯一の方法は、linksを無視することです。 フィールドが永続化されないようにする:

    1. linksのゲッターをオーバーライドする
    2. @Transientを配置する linksのゲッター RepresentationModelのプロパティ クラス

    次のようになります:

    @Transient
    @Override
    public Links getLinks() {
        return super.getLinks();
    }
    

    このアプローチが機能しない場合は、エンティティ専用のDTOを作成してみてください。そうすれば、各DTOはRepresentationModelから継承されます。 、このようにして、ノイズの多い例外を回避し、物事をクリーンに保つことができます!



    1. JavaMongoDriverを使用してMongoDBjsスクリプトを実行するにはどうすればよいですか

    2. Laravelのredisパイプライン機能の外部で変数にアクセスする

    3. クラウド環境のSSDでのApacheHBaseとApacheCassandraのベンチマーク

    4. .rdbファイルがありますが、Redisは起動後に空になります