Spring Boot REST和entityManagerFactory

时间:2018-01-03 18:33:13

标签: java spring hibernate spring-mvc

我有一个关于弹簧和一些注释的问题。

首先,所有必要的类:

application.java

@Configuration
@EnableAutoConfiguration
@SpringBootApplication
@Transactional
@ComponentScan(basePackages = "de.paddaels")
@EntityScan(basePackages = "de.paddaels")
@EnableJpaRepositories
public class Application {

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

}

ResourcesRepository.java

@Repository
public interface ResourcesRepository extends CrudRepository<ResourceDAOImpl, Long>, Serializable {

    ResourceDAOImpl findById(Long primaryKey);

}

ResourcesEndpoint.java

@Controller
@CrossOrigin(origins = "*")
@RequestMapping(value = "charts/resources", produces = MediaType.APPLICATION_JSON_VALUE)
public class ResourcesEndpoint {

    private static final Logger log = LoggerFactory.getLogger(ResourcesEndpoint.class);

    @Resource
    private ResourcesRepository resourcesRepository;

    private ObjectMapper mapper = new ObjectMapper();

    @RequestMapping(
            value = "",
            method = RequestMethod.GET,
            produces = MediaType.APPLICATION_JSON_VALUE
    )
    public ResponseEntity getAll() {
        log.info("GET-Request: '/'");
        try {
            return new ResponseEntity(this.mapper.writeValueAsString(this.resourcesRepository.findAll()), HttpStatus.OK);
        } catch (IOException e) {
            e.printStackTrace();
            return new ResponseEntity(e.getMessage(), HttpStatus.INTERNAL_SERVER_ERROR);
        }
    }

    private ResponseEntity success(long counter) {
        if(this.resourcesRepository.count() < counter)
            return new ResponseEntity("alles ok", HttpStatus.OK);
        return new ResponseEntity("nix craft", HttpStatus.I_AM_A_TEAPOT);
    }


}

现在我收到以下错误消息:

  

在上下文初始化期间遇到异常 - 取消   刷新尝试:   org.springframework.beans.factory.BeanCreationException:错误   创建名称为“资源端点”的bean:注入资源   依赖失败;嵌套异常是   org.springframework.beans.factory.BeanCreationException:错误   使用name&#39; resourcesRepository&#39;创建bean:无法创建内部   豆豆(内豆)#51599d91&#39;类型   [org.springframework.orm.jpa.SharedEntityManagerCreator]设置时   bean property&#39; entityManager&#39 ;;嵌套异常是   org.springframework.beans.factory.BeanCreationException:错误   创建名为&#39;(内部bean)的bean#51599d91&#39;:无法解决   引用bean&#39; entityManagerFactory&#39;在设置构造函数时   参数;嵌套异常是   org.springframework.beans.factory.NoSuchBeanDefinitionException:没有   bean命名为'entityManagerFactory&#39;可用

  

***************************申请失败

           

说明

     

一个组件需要一个名为'entityManagerFactory&#39;的bean。可能   找不到。

     

动作:

     

考虑定义名为&#39; entityManagerFactory&#39;的bean。在你的   配置。

     

使用退出代码1完成处理

我知道我的问题有点小,我的问题有一个答案,但到目前为止我找不到它(我过去几天一直在寻找这个错误)。

任何提示都将不胜感激,谢谢!

格尔茨

0 个答案:

没有答案