Ich versuche, Daten auf Gemfire mit Crud Repository zu speichern. Ich habe eine Operationsklasse erstellt, um die Methode save des Repositorys aufzurufen, aber bei der autowired-Instanz erhalte ich eine Nullzeiger-Ausnahme. Unten ist mein Code:bekommen @autowired intance null, wenn versuchen, Operation auf es zu tun, werfen null Zeiger Ausnahme
public interface GeodeRepository extends CrudRepository<KeyValueBean, String> {
@Override
public KeyValueBean findOne(String name);
@Override
public <S extends KeyValueBean> Iterable<S> save(Iterable<S> entities);
}
@EnableGemfireRepositories(basePackageClasses = GeodeRepository.class)
@EnableAutoConfiguration
@Configuration
public class Operations {
@Autowired
private GeodeRepository repository;
public void saveKeyValueData(KeyValueBean keyValueBean) {
System.out.println("Repository is : " + repository);
repository.save(Arrays.asList(keyValueBean)); // <--- i am getting
// repository as null so
// getting null pointer
// exception
}
}
Stellen Sie sicher, dass die Klasse GeodeRepository ordnungsgemäß kompiliert wurde. –
Wird das "in" @EnableGemfireRepositories von Ihrem Code kopiert? Dies könnte das Problem sein. –
Wie erhalten Sie eine Instanz von 'Operationen' und rufen' saveKeyValueData' darauf auf? –