mysql - Spring Framework JpaRepository 通过 findAll() 方法返回第一个表行的重复项

标签 mysql spring hibernate spring-mvc spring-data

这是我的JpaRepository

public interface ProcessorRepository extends JpaRepository<Processor, Integer> {
}

Controller

...
@Autowired
ProcessorRepository processorRepository;

@RequestMapping("/getAll")
public String showAllProcessors(Map map){

    List<Processor> processorList = processorRepository.findAll();

    map.put("processors", processorList);
    return "main";
}

ma​​in.jsp

....
<select>
<option selected="selected">Choose Processor</option>
<c:forEach var="proc" items="${processors}">
    <option>
            ${proc.processorName}
    </option>
</c:forEach>
</select>

这是处理器 mysql 表的样子:

Processor table


但这就是我得到的

enter image description here

为什么它返回第一行的重复项,而不是所有不同的行?

最佳答案

原来问题出在我的处理器实体中。它有 @Column(name="id") 而不是 @Column(name="processor_id")。

关于mysql - Spring Framework JpaRepository 通过 findAll() 方法返回第一个表行的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773788/

相关文章:

java - 无法在 Spring Boot 中自动注册类型(JPA/Joda/Jadira)

Java、Spring 3.0.5 与 Apachetiles 2.2.2 集成

java - Hibernate 带有约束的急切/惰性加载

java - 关于hibernate注解的问题

mysql - 如果 where 条件位于连接表上,我会得到重复的结果吗?

php - 提取仅包含某些数据的行 PHP 和 Mysql

mysql - InnoSetup + MySQL ODBC 脚本 = 错误信息

java - 尝试使用 SpringRunner 进行单元测试时出现 NullPointer 异常

spring - java.lang.IllegalArgumentException : 'sessionFactory' or 'hibernateTemplate' is required in spring+hibernate

mysql - MURA——入门