2017-12-13 18 views
0

コントローラでfindAll()メソッドを使用しようとしています。私はリポジトリ、モデル、コントローラを例として書いた。スプリングデータのリソースマッピングの問題JPAマイクロサービス

@RestController 
public class WebController { 

@Autowired 
UsersRepository userRepo; 

@GetMapping("/loadAuthUsers") 
public List<Users> checkLogin() { 
    return (List<Users>) userRepo.findAll(); 
} 
} 

私のモデルは、

です:「あなたはフォールバックとしてこれを見ているので、このアプリケーションは用/エラー明示的なマッピングを持っていない」しかし、私は私のコントローラがある

を示すURLを実行しています

@Entity 
@Table(name = "users") 
public class User implements Serializable { 

    @Id 
    @GeneratedValue(strategy = GenerationType.AUTO) 
    private Integer id; 

    @Column(name = "username") 
    public String username; 

    @Column(name = "password") 
    public String password; 

    @Column(name = "uia_token") 
    public String uia_token; 

    public Integer getId() { 
     return id; 
    } 
    public void setId(Integer id) { 
     this.id = id; 
    } 
    public String getUsername() { 
     return username; 
    } 
    public void setUsername(String username) { 
     this.username = username; 
    } 
    public String getPassword() { 
     return password; 
    } 
    public void setPassword(String password) { 
     this.password = password; 
    } 
    public String getUia_token() { 
     return uia_token; 
    } 

    public void setUia_token(String uia_token) { 
     this.uia_token = uia_token; 
    } 
    public User() { 
    } 
    public User(Integer userId, String username, String password , String 
uia_token) { 
     this.username = username; 
     this.password = password; 
     this.uia_token = uia_token; 
    } 
} 

そして、私のリポジトリがあり、

@Repository 
public interface UserRepository extends CrudRepository<User, Integer> { 

} 

そして、私のapplication.propertiesが含まれている、

spring.datasource.url=jdbc:postgresql://localhost/espace 
spring.datasource.username=postgres 
spring.datasource.password=postgresql 
spring.jpa.generate-ddl=true 
server.port=8081 

そして、私のメインクラスは

@SpringBootApplication 
@Configuration 
@ComponentScan("com.milletech.services.repository") 
public class EspaceCheckAuthenticationApplication { 

public static void main(String[] args) { 
    SpringApplication.run(EspaceCheckAuthenticationApplication.class, args); 
} 
} 

誰もがこのマッピングの問題を解決するために助けることができる、ありますか?

答えて

1

ログごとに、自動配線エラーが発生します。

あなたはオートワイヤリングのために利用できるため@RepositoryUserRepositoryクラスに注釈を付ける必要があります。

作業するコードは次のようになります。

@Repository 
public interface UserRepository extends CrudRepository<User, Integer> { 

} 

とSpringアプリケーションクラスに注釈を@EnableJpaRepositoriesを追加します。

@SpringBootApplication 
@EnableJpaRepositories(considerNestedRepositories = true) 
public class MyApplication { 

    public static void main(String[] args) throws Exception { 
     SpringApplication.run(MyApplication.class, args); 
    } 
} 
+0

私が試しました。しかし、働いていない。問題の新しいコードを更新しました。確認してください。 – Jacob

+0

DB設定のapplication.propertiesを – Yogi

+0

とすることもできます。私の質問を更新しました。 – Jacob

関連する問題