作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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/
我是一名优秀的程序员,十分优秀!