Подробности среды
Spring Boot и Spring Boot Starter MongoDB 2.1.16.RELEASE
Spring Framework 5.1.5.RELEASE
@NoRepositoryBean
public interface MongoBaseRepositoryCustom<T, ID extends Serializable> extends MongoRepository<T, ID>{
boolean exists(ID id);
}
public interface MyRepository extends MongoBaseRepositoryCustom<MyEntity, String>{
List<MyEntity> findByDataId(String dataId);
}
@Document(collection="data")
public class MyEntity{
@Id
private BigInteger id;
private String dataId;
// getters and setters
}
// some class using the repository methods
@Component
public class MyHelper{
@Inject
private MyRepository
}
@SpringBootApplication
@EnableMongoRepositories(basePackages = {"repository packages"})
@EntityScan({"entity packages"})
public class SpringBootApp extends SpringBootServletInitializer{
// main method
}
Когда я пытаюсь запустить приложение, я получаю следующее исключение:
Причина: org.springframework.data.mapping.PropertyReferenceException: не найдено свойство для типа MyEntity!