spring - 创建名称为“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();
}
}
解决方案
谢谢大家,我解决了问题。实体“包”名称中的问题,它在 Java 中保留
推荐阅读
- google-apps-script - 使用更新日期和用户名更新指定列
- python - 如果 x 在 dict.iterkey() 中,则 y 是 dict.value
- javascript - 如何在 Electron 上请求 MIDI 设备权限?
- ionic-framework - 我们可以自定义离子吐司关闭按钮吗?
- javascript - 如何使用 jquery 在 .each() 中设置特定 id 的特定元素
- python - jupyter notebook 保存错误并带有 ascii 编解码器错误消息
- jinja2 - 如何在嵌套的 jinja 模板中构造字符串值?
- python - 将响应序列化为 django rest 框架中的嵌套字段
- azure - 仅将一个 azure 函数部署到 Function Apps(具有许多功能)
- java - 重新映射我的键盘键(q = aaaa)(1 个按钮 = 多个定义)