私の学生のエンティティクラスのMongoDB -Considerあなたの設定で 'org.springframework.data.mongodb.repository.query.MongoEntityInformation' タイプのBeanを定義する
package com.example.entity;
import java.io.Serializable;
import javax.persistence.Id;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "student")
public class StudentMongo implements Serializable {
private static final long serialVersionUID = 8764013757545132519L;
@Id
private Long id;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
}
マイリポジトリ
package com.example.repository;
import javax.annotation.Resource;
import org.springframework.data.mongodb.core.MongoOperations;
import org.springframework.data.mongodb.repository.query.MongoEntityInformation;
import org.springframework.data.mongodb.repository.support.SimpleMongoRepository;
import org.springframework.stereotype.Repository;
import com.example.entity.StudentMongo;
@Repository
public class StudentMongoRepository extends SimpleMongoRepository<StudentMongo, Long> {
@Resource
MongoOperations mongoOperations;
public StudentMongoRepository(MongoEntityInformation<StudentMongo, Long> metadata, MongoOperations mongoOperations) {
super(metadata, mongoOperations);
}
}
マイコンフィギュレーション・クラス
@Configuration
@EnableMongoRepositories(basePackageClasses = {com.example.repository.StudentMongoRepository.class})
public class MongoConfiguration {
}
春ブートアプリケーション
私は、次のアプリケーションに
2017-11-20 09:04:48.937 ERROR 23220 --- [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in com.example.repository.StudentMongoRepository required a bean of type 'org.springframework.data.mongodb.repository.query.MongoEntityInformation' that could not be found.
Action:
Consider defining a bean of type 'org.springframework.data.mongodb.repository.query.MongoEntityInformation' in your configuration.
を取得していたアプリケーションを起動しようとするタイプのBeanを定義する検討する「org.springframework.data.mongodb.repository.query.MongoEntityInformation」あなたの設定で 作成する方法EntityInformation BeanがSpringフレームワークで述べたように アプリケーションの実行中に上記の問題が発生する。エンティティ情報を渡す方法
は、すべてのSimpleMongorepository
あなたmongoOperationsクラスに@Serviceアノテーションを追加します。 – Habil
@HabilなぜmongoOperationsで** @サービス**? –