“.service”中构造函数的参数 0 需要找不到类型为“.model”的 bean
Parameter 0 of constructor in '.service ' required a bean of type '.model ' that could not be found
我正在创建一个 spring 引导应用程序,它用于过滤坏词。在任何客户端都可以提交请求的地方,这些请求可以是GET,POST
但是在创建此应用程序时,出现以下错误:
我的应用程序的结构是:
Model.WordFilter
package com.Website.Step2.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import static javax.persistence.FetchType.LAZY;
import static javax.persistence.GenerationType.IDENTITY;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class WordFilter {
@Id
@GeneratedValue(strategy = IDENTITY)
private Long Id;
@NotBlank(message = "Word is required")
private String name;
@ManyToOne(fetch = LAZY)
private User user;
}
WordFilterService
package com.Website.Step2.service;
import com.Website.Step2.dto.WordFilterDto;
import com.Website.Step2.mapper.WordFiterMapper;
import com.Website.Step2.model.WordFilter;
import com.Website.Step2.repository.WordFilterRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import static java.util.stream.Collectors.toList;
@Service
@AllArgsConstructor
public class WordFilterService {
private final WordFilterRepository wordFilterRepository;
private final WordFiterMapper wordFiterMapper;
private final AuthService authService;
public WordFilterDto save(WordFilterDto wordFilterDto) {
WordFilter save = wordFilterRepository.save(wordFiterMapper.mapDtoToWordFilter(wordFilterDto, authService.getCurrentUser()));
wordFilterDto.setId(save.getId());
return wordFilterDto;
}
@Transactional(readOnly = true)
public List<WordFilterDto> getAll() {
return wordFilterRepository.findAll()
.stream()
.map(wordFiterMapper::mapWordFilterToDto)
.collect(toList());
}
}
我知道已经有人问过很多有以下错误的问题,但我仍然无法解决这个问题。
问题已解决。我刚刚将所有 WordFilter 复制到另一个文件夹并删除了所有 WordFilter.And 我再次粘贴它。并且有效。
我正在创建一个 spring 引导应用程序,它用于过滤坏词。在任何客户端都可以提交请求的地方,这些请求可以是GET,POST
但是在创建此应用程序时,出现以下错误:
我的应用程序的结构是:
Model.WordFilter
package com.Website.Step2.model;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import javax.persistence.*;
import javax.validation.constraints.NotBlank;
import static javax.persistence.FetchType.LAZY;
import static javax.persistence.GenerationType.IDENTITY;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Entity
public class WordFilter {
@Id
@GeneratedValue(strategy = IDENTITY)
private Long Id;
@NotBlank(message = "Word is required")
private String name;
@ManyToOne(fetch = LAZY)
private User user;
}
WordFilterService
package com.Website.Step2.service;
import com.Website.Step2.dto.WordFilterDto;
import com.Website.Step2.mapper.WordFiterMapper;
import com.Website.Step2.model.WordFilter;
import com.Website.Step2.repository.WordFilterRepository;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import static java.util.stream.Collectors.toList;
@Service
@AllArgsConstructor
public class WordFilterService {
private final WordFilterRepository wordFilterRepository;
private final WordFiterMapper wordFiterMapper;
private final AuthService authService;
public WordFilterDto save(WordFilterDto wordFilterDto) {
WordFilter save = wordFilterRepository.save(wordFiterMapper.mapDtoToWordFilter(wordFilterDto, authService.getCurrentUser()));
wordFilterDto.setId(save.getId());
return wordFilterDto;
}
@Transactional(readOnly = true)
public List<WordFilterDto> getAll() {
return wordFilterRepository.findAll()
.stream()
.map(wordFiterMapper::mapWordFilterToDto)
.collect(toList());
}
}
我知道已经有人问过很多有以下错误的问题,但我仍然无法解决这个问题。
问题已解决。我刚刚将所有 WordFilter 复制到另一个文件夹并删除了所有 WordFilter.And 我再次粘贴它。并且有效。