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> {
}
目录结构:
bean定义路径问题
不是已经提示了么