I'm using entity beans with a date property:
@Column(name="edate", nullable=true) // uses java.util.Date public Date getDate() { return date; }
... public Event merge(Event ec) { if (log.isDebugEnabled()) { log.debug("###################merge:date=" + ((ec.getDate() != null) ? ec.getDate().getTime() : "")); } ec = em.merge(ec); if (log.isDebugEnabled()) { log.debug("###################merge:date=" + ((ec.getDate() != null) ? ec.getDate().getTime() : "")); } return ec; } public Event getEvent(int id) { Event e = em.find(Event.class, id); if (log.isDebugEnabled() && e != null) { log.debug("###################em.find id=" + id + " " + (e.getDate() == null ? "" : e.getDate().getTime())); } return e; }
not a bug,
it depends on the precision in your Driver/Database.