java - 如何在 Java 中为 Springboot 实现通用存储库
问题描述
我不知道该怎么做。我试过这种方式。
public interface FoodRepository<E extends Object> extends JpaRepository<E, Long>, JpaSpecificationExecutor<E> {
}
@Log4j2
@Service
public class FoodService {
@Autowired
private FoodRepository<FoodAudEntity> afoodRepository;
private final EntityManager entityManager;
public foodService(EntityManager entityManager) {
this.entityManager = entityManager;
}
}
所以我需要一个用于多种食物的通用存储库。我得到了这样的错误: -
创建名为“FoodService”的 bean 时出错:通过字段“foodRepository”表示的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.BeanCreationException:在 JpaConfiguration 上声明的 @EnableJpaRepositories 中定义的 com.test.FoodRepository 中创建名称为“foodRepository”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.IllegalArgumentException: Not a managed type: class java.lang.Object
我该如何实施?有什么办法吗?
FoodAudEntity 类:-
@Entity
@Table(name = "FOOD_AUD_ENTITY")
public class FoodAudEntity{
@Id
@GeneratedValue
@Column(name = "id")
private Long id;
@Version
@Column(name = "version")
private Long version;
@Column(name = "name")
private String name;
}
解决方案
推荐阅读
- json - 使用带有 scala 的 Spark 从 Spark 数据框中的 JSON 类型的列中获取所有值,而不考虑键
- powershell - Powershell中的ForEach循环覆盖输出
- azure-devops - 无法在 azure YAML 中使用秘密定义运行时参数
- python - 日期时间与值图在值轴上给出了奇怪的顺序
- html - HTML 样式,显示消息从底部开始,但不能滚动?
- entity-framework - 为什么 EntityFramework 用垃圾值填充我的 NotMapped 字段
- node.js - 根据子索引从嵌套数组中获取两层深度的数据
- python - 如果有 2 个条件,则计算 - Python
- python - 无法在带有 Python 的 VS Code 中使用终端
- sharepoint - Sharepoint Online 编辑但不发布权限