首页 > 解决方案 > 创建名称为“clienteRestController”的 bean 时出错:通过字段“clientService”表示的依赖关系不满足;

问题描述

创建名称为“clienteRestController”的 bean 时出错:通过字段“clientService”表示不满足的依赖关系。

创建名为“clientServiceImpl”的 bean 时出错:通过字段“clientDao”表示的依赖关系不满足。

创建名为“IClienteDao”的 bean 时出错:调用 init 方法失败。

嵌套异常是 java.lang.IllegalArgumentException: Not a managed type: class java.lang.Package

我正在使用带有 MySQL 数据库的 Spring Boot 项目的 Eclipse,当我运行项目时,我看到了这个错误,我在堆栈溢出中看到了一些解决方案,但没有奏效,任何人都可以帮忙,谢谢

@Entity
@Table(name = "package")
public class Package implements Serializable{

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;

private String name;

private int count;

@Column(precision=18, scale=2) /** Number (16, 2) **/
private double price;

@Column(name = "createAt")
@Temporal(TemporalType.TIMESTAMP)
private Date createAt;


public Long getId() {
    return id;
}

public void setId(Long id) {
    this.id = id;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getCount() {
    return count;
}
public void setCount(int count) {
    this.count = count;
}
public double getPrice() {
    return price;
}

public void setPrice(double price) {
    this.price = price;
}
public Date getCreateAt() {
    return createAt;
}
public void setCreateAt(Date createAt) {
    this.createAt = createAt;
}
private static final long serialVersionUID = 1L;

}

控制器“ClienteRestController”:

@CrossOrigin(origins = {"http://localhost:4200"})
@RestController
@RequestMapping("/apiHorsesClub")
public class ClienteRestController {

@Autowired
private IClienteService clientService;

@GetMapping("clients")
public List<Package> index()
{
    return clientService.findAll();
}

}

DAO 层“clientDao”:

public interface IClienteDao extends CrudRepository<Package, Long>{
}

服务层“IClienteService”:公共接口 IClienteService {

public List<Package> findAll();

}

实施服务“ClientServiceImpl”:

@Service
public class ClientServiceImpl implements IClienteService {

@Autowired
private IClienteDao clientDao;

@Override
@Transactional(readOnly = true)
public List<Package> findAll() {
    return (List<Package>) clientDao.findAll();
}

}

标签: springspring-bootspring-mvcspring-data-jpa

解决方案


谢谢大家,我解决了问题。实体“包”名称中的问题,它在 Java 中保留


推荐阅读