如何在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:错误 创建名称为“ foodRepository”的bean,定义于 在@EnableJpaRepositories中定义的com.test.FoodRepository声明于 JpaConfiguration:初始化方法调用失败;嵌套异常 是java.lang.IllegalArgumentException:不是托管类型: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;

}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)