2016-05-04 11 views
1

異なるコレクションにMongoのエンティティを保存するには、次のようになります。私は、現時点ではモンゴにDBと私のコードをエンティティを保存するためのSpringのデータを使用してきた

public interface LogRepo extends MongoRepository<Log, String> { 

} 

私はレポクラスを持っています

と私はこのようになりますエンティティログインしている:私は「ログ」コレクションにエンティティをログ保存したい場合は私のためによく

@Document(
     collection = "logs" 
) 
public class Log { 

    @Id 
    private String id; 
    private String jsonMessage; 


    public String getId() { 
     return id; 
    } 

    public void setId(String id) { 
     this.id = id; 
    } 

    public String getJsonMessage() { 
     return jsonMessage; 
    } 

    public void setJsonMessage(String jsonMessage) { 
     this.jsonMessage = jsonMessage; 
    } 
} 

と、この作品は、しかし、このアプローチは、ケースのために働きます。しかし、状況によっては、Logエンティティを別のコレクションに保存することができてとてもいいですね。ランタイムでコレクション名を定義するといいでしょう。どういうわけか可能ですか?

おかげで、歓声

+1

私は、実行時にコレクションを定義することがまだ利用できないと思うのですが、私も同じ問題がありました。私はMongoRepositoryのカスタム実装を使用しなければならなかった – user1211

+0

@ user3632894私は2,3日間これを処理する方法を探していたが、何も見つかりませんでした。カスタム実装のような瞬間の唯一の方法です –

答えて

1

は、継承を使用して、このような方法で、適切なコレクション名を定義してください。異なるコレクションに保存する可能性がありますが、それでも動的なコレクション名とrespを指定することはできません。実行時の金額。

+0

答えをありがとう、状況を処理する唯一の方法のように思えるカスタム実装を記述することです –

関連する問題