我有一个以findall_db
一个名为...的表命名的数据库person
我已经手动向该表添加了一些值,并希望使用 Spring Boot 检索它们。这就是我所拥有的,但我的控制器中不断出现此错误:Type mismatch: cannot convert from Iterable<PersonInfo> to List<PersonInfo>
实体类是:
@Entity
@Table(name = "Person")
public class PersonInfo implements Serializable {
private static final long serialVersionUID = 1 L;
@Id
@SequenceGenerator(name = "PERSON_GENERATOR", sequenceName = "PERSON_SEQ")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "PERSON_GENERATOR")
private Long id;
@Column(name = "ssn")
private String socialSecurityNumber;
private String name;
public PersonInfo() {}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getSocialSecurityNumber() {
return socialSecurityNumber;
}
public void setSocialSecurityNumber(String socialSecurityNumber) {
this.socialSecurityNumber = socialSecurityNumber;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "PersonInfo [id=" + id + ", socialSecurityNumber=" + socialSecurityNumber + ", name=" + name + "]";
}
}
存储库类是:
@Repository
public interface PersonInfoRepository extends CrudRepository < PersonInfo, Long > {
}
控制器是:
@Controller
public class PersonController {
@Autowired
PersonInfoRepository personRepo;
@ResponseBody
@GetMapping("/people")
public List printPersonInfo() {
List < PersonInfo > people = personRepo.findAll();
System.out.println(people.toString());
return people;
}
}