2017-08-08 6 views
0

スプリングデータMongoDBのクエリentitis下記(EventReactions、EventLogに)考慮

public class EventReaction extends Entity { 

    @Id 
    private String id; 

    private EventLog eventLog; 
    ....  
    //getters and setters 
} 

public class EventLog extends Entity { 

    @Id 
    private String id; 
    .... 
    //getters and setters 
} 

は、私は、次のインターフェイスを期待

public interface EventReactionRepository extends MongoRepository<T , String>{ 

    Optional<EventReaction> findByEventLog_Id(String id) 

} 

それらのイベントログIDがidであるeventReactionsを返します。しかし、それはすでにmogoDBに存在しています。私のクエリは何も返しません!私の質問は正しいですか?

答えて

0

Optional<EventReaction> result= eventReactionRepository.findByEventLogId(new ObjectId("document-storage-id")); 
から Optional<EventReaction>を取得

Optional<EventReaction> findByEventLogId(ObjectId id); 

にあなたのコードを変更

関連する問題