У меня есть столбец Oracle 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]));
}
Часть «date» напечатанных дат верна, но для «time» (т. Е. Часа и секунды) «00:00» для всех из них. Однако, когда я проверил это поле в SQL Developer, фактические части времени отличаются от «00:00». В чем проблема? Заранее спасибо.
EDIT:
Я использую,
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