2016-12-28 1 views
-1

J'essaie de connecter un serveur Couchbase local avec une API Spring Boot REST que je construis. Le code que j'utilise est en bas de la section d'utilisation: http://projects.spring.io/spring-data-couchbase/#quick-startDe quelles instructions d'importation manque-t-il pour que cette classe connecte ce serveur couchbase à mon API REST?

Je pense que j'ai tout configuré, je ne peux pas obtenir cette dernière classe pour fonctionner sans erreurs. Je crois que tout cela est lié à des déclarations d'importation appropriées, dont je n'ai pu trouver que quelques exemples. L'objet "user" rencontre des problèmes d'instanciation, indiquant qu'il est abstrait. Plusieurs fonctions basées sur sont donc des erreurs de lancer. Box et Point semblent également ne pas être en mesure de s'entendre sur une déclaration d'importation. Je ne peux en obtenir qu'un à la fois.

Voici le code de la classe, je ne pense pas que vous aurez besoin de quelque chose d'autres classes:

package hello; 

import org.springframework.beans.factory.annotation.Autowired; 
import org.springframework.stereotype.Service; 

import javax.swing.*; 
import java.util.List; 

@Service 
public class MyService { 

    private final UserRepository userRepository; 

    @Autowired 
    public MyService(UserRepository userRepository) { 
     this.userRepository = userRepository; 
    } 

    public void doWork() { 
     userRepository.deleteAll(); 

     User user = new User(); 
     user.setLastname("Jackson"); 
     user.setLocation(new Point(123, 456)); 

     user = userRepository.save(user); 

     List<User> jacksonChildren = 
       userRepository.findByLastNameAndAgeBetween("Jackson", 0, 18); 

     List<User> jacksonFamily = 
       userRepository.findByLastName("Jackson"); 

     //bounding box is lower-left, upper-right corners 
     Box cityBounds = new Box(new Point(100, 100), new Point(150, 500)); 
     List<User> jacksonsInSomeCity = 
       userRepository.findByLocationWithin(cityBounds); 
    } 
} 
+0

* * est votre résumé de la classe 'User'? Avez-vous essayé vos fonctionnalités IDE pour simplement importer les bonnes classes? – luk2302

+0

C'est le seul endroit où l'utilisateur est instancié. J'ai une interface UserRepository qui utilise User in Lists (le code pour cela est du même lien) et cette instruction d'importation (import org.apache.catalina.User;) semble fonctionner. Mais pas pour la classe MyService. Je n'aurais pas besoin de créer une classe User entière pour cet objet, devrais-je? – Crislips

+0

que l'importation de l'utilisateur est probablement totalement faux. L'utilisateur et le UserRepository ne sont-ils pas des classes que vous avez vous-même écrites? Si vous ne l'avez pas fait, faites-le maintenant. – luk2302

Répondre