这是我的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";
}
main.jsp
....
<select>
<option selected="selected">Choose Processor</option>
<c:forEach var="proc" items="${processors}">
<option>
${proc.processorName}
</option>
</c:forEach>
</select>
这是处理器 mysql 表的样子:
但这就是我得到的
为什么它返回第一行的重复项,而不是所有不同的行?
最佳答案
原来问题出在我的处理器实体中。它有 @Column(name="id") 而不是 @Column(name="processor_id")。
关于mysql - Spring Framework JpaRepository 通过 findAll() 方法返回第一个表行的重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37773788/