내가 오라클 Date
DB를 테이블의 컬럼에 의해이 필드를 가져 오는, 인쇄 날짜Oracle Date 필드를 JPA를 통해 java.util.Date로 올바르게 변환하는 방법은 무엇입니까?
EntityManagerFactory emf = Persistence.createEntityManagerFactory("dbPU");
EntityManager em = emf.createEntityManager();
DateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy, HH:mm");
String query = "SELECT T.MDATE FROM MTABLE T";
List<Object[]> resultList = em.createNativeQuery(query).getResultList();
for (Object[] data : resultList) {
System.out.println(dateFormat.format((java.util.Date) data[0]));
}
"날짜"부분은 정확하지만 "시간"이 (즉.시와 초) 부분이 있습니다 그들 모두를위한 "00:00". 그러나 SQL Developer에서이 필드를 선택하면 실제 "시간"부분은 "00:00"과 다릅니다. 문제가 어디에 있습니까? 미리 감사드립니다.
편집 : 내가 사용하고,
Hibernate-Version: 3.2.5.ga
hibernate.dialect = org.hibernate.dialect.Oracle10gDialect
Oracle JDBC Driver version 10.2.0.1.0
Oracle Database 11g Express Edition Release 11.2.0.2.0
이 정보가 도움이 되나요? http://www.coderanch.com/t/464371/ORM/java/JPA-Oracle-Date –
또는 http://stackoverflow.com/questions/3469018/jpa-2-0-oracle-date-has- null-time 또는 http://stackoverflow.com/questions/6347532/jpa-entity-get-the-hours-minutes-and-sec-from-oracle-date-column –
링크가 도움이되지 않습니다. 나는 기본적으로 질질 끌기 때문에 'Date' 속성과'@ Temporal' 주석이있는 엔티티 클래스가 없습니다. 또한 DB에 쓰는 것 외에 다른 것을 읽으려고합니다. 질문에 추가 정보를 입력하십시오. –