I have a standalone app that is Up and getting below error when calling "http://localhost:8080/user/person/1604438222".(trying to get person id details from db)
2019-03-01 11:23:34.296 ERROR 52000 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [1604438222] did not match expected type [java.lang.Integer (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [1604438222] did not match expected type [java.lang.Integer (n/a)]] with root cause
java.lang.IllegalArgumentException: Parameter value [1604438222] did not match expected type [java.lang.Integer (n/a)] at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:54) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final] at org.hibernate.query.spi.QueryParameterBindingValidator.validate(QueryParameterBindingValidator.java:27) ~[hibernate-core-5.3.7.Final.jar:5.3.7.Final]
Controller class :
@RestController @RequestMapping("/user") public class UserController { @Autowired PersonRepository personRepository; @GetMapping("/person/{prsId}") public Person getPerson(@PathVariable Long prsId) { return personRepository.findByPrsId(prsId); } }
Repository :
@Repository public interface PersonRepository extends CrudRepository<Person, Long> { Person findByPrsId(Long Id); }
POJO
@Entity @Table(name = "Person") public class Person { @Column(name = "Prs_Id") @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer prsId; @Column(name = "P_Email_Internet_Addr", nullable = true, length = 255) private String email; protected Person() { } public Integer getPrsId() { return prsId; } public void setPrsId(Integer prsId) { this.prsId = prsId; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } @Override public String toString() { return "User [prsId=" + prsId + ", email=" + email + "]"; } }