gpt4 book ai didi

java - 使用 Spring SimpleJpaRepository 出现泛型错误 "bound dismatch"

转载 作者:行者123 更新时间:2023-12-01 11:48:20 26 4
gpt4 key购买 nike

我正在使用 Spring 数据,当我尝试创建 SimpleJpaRepository 的 bean 时,编译器会标记我一个错误。这是代码

@Bean
protected <domainClass, Long> SimpleJpaRepository<domainClass, **Long**> getSimpleJpaRepository(Class domainClass) {
return new SimpleJpaRepository<>(domainClass, this.entityManager);
}

我用 * 标记的 Long 有错误:“绑定(bind)不匹配:Long 类型不是 SimpleJpaRepository 类型的有界参数的有效替代品”

但是,当我写这个时,我没有错误

 private SimpleJpaRepository<Client, Long> support = new SimpleJpaRepository<>(Client.class, this.entityManager);

所以,我认为 Long 可能没有实现可序列化,这就是错误的原因,但是最后一行我没有错误,所以我假设 Long 实际上正在实现可序列化。

你知道我该怎么做才能使通用方法起作用吗?谢谢!

最佳答案

您使用 Long 作为通用类型名称,并且还提供 Long 作为具体类型。将名称更改为类似这样的内容

@Bean
protected <DC, L> SimpleJpaRepository<domainClass, Long> getSimpleJpaRepository(Class domainClass) {
return new SimpleJpaRepository<>(domainClass, this.entityManager);
}

关于java - 使用 Spring SimpleJpaRepository 出现泛型错误 "bound dismatch",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28968977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com