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

时间:2019-05-24 21:30:08

标签: spring spring-boot spring-mvc spring-data-jpa

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

创建名称为'clientServiceImpl'的bean时出错:通过字段'clientDao'表示的不满意依赖性。

创建名称为'IClienteDao'的bean时出错:初始化方法的调用失败。

嵌套的异常是java.lang.IllegalArgumentException:不是托管类型:类java.lang.Package

我在带有MySQL数据库的spring boot项目中使用eclipse,当我运行该项目时,我看到此错误,我在堆栈中看到一些解决方案Overflow但没有用,可以帮忙吗,谢谢

@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();
}

}

1 个答案:

答案 0 :(得分:1)

谢谢,我解决了这个问题。 实体“ Package”的名称中的问题,其保留在Java中