Spring实战5,第三章3.2中的Spring Data JPA持久化数据问题,启动失败

Spring实战5,第三章3.2中的Spring Data JPA持久化数据问题,启动失败

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'designTacoController' defined in file [K:\Java Pro\TestTacoJPA\target\classes\com\example\testtacojpa\controller\DesignTacoController.class]: Unsatisfied dependency expressed through constructor parameter 0: Error creating bean with name 'ingredientRepository' defined in com.example.testtacojpa.data.IngredientRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Not a managed type: class com.example.testtacojpa.Ingredient

Ingredient类

package com.example.testtacojpa;

import javax.persistence.Entity;

import javax.persistence.Id;

import lombok.AccessLevel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.RequiredArgsConstructor;

@Data
@RequiredArgsConstructor
@NoArgsConstructor(access=AccessLevel.PRIVATE, force=true)
@Entity
public class Ingredient {

    @Id

    private final String id;
    private final String name;
    private final Type type;

    public static enum Type {
        WRAP, PROTEIN, VEGGIES, CHEESE, SAUCE
    }

}

IngredientRepository类:


package com.example.testtacojpa.data;

import com.example.testtacojpa.Ingredient;
import org.springframework.data.repository.CrudRepository;



public interface IngredientRepository
        extends CrudRepository<Ingredient, String> {

}

目录结构:

img

bean定义路径问题

不是已经提示了么

img


启动类加上@EnableJpaRepositories注解