Dev-/Java
DB에 저장된 DATE, DATETIME 타입의 시간부분이 나오지 않을 때.. (TimeStamp)
thiago6
2018. 9. 16. 16:35
MySQL에는 잘 저장되었고, 년, 월, 일 부분은 잘 가져오는데..
java에서 계속 시간(hh:mm:ss)부분은 받지 못해 모든 데이터가 12:00:00으로 표시되어서 한참 헤멨습니다.
처음에는 jstl fmt 형식을 잘못 지정한 줄 알고..
계속 관련해서 찾아보다가
아예 자바에서부터 못받더군요.
rs.getDate(1); 처럼 java.util.Date타입으로 받은 것이 잘못이었습니다.
위 타입을 확장한 java.sql.Timestamp타입이 존재하는데
이걸로 받아야 시간까지 잘 받아옵니다.
결국 jdbc로 받을 때,
rs.getTimestamp(1); 로 VO에 넣어야 시간까지 잘 저장할 수 있습니다.
Date를 확장한 개념이라, VO의 필드는 Date로 해도 괜찮은 듯 합니다.