Se nell'entity il campo 'datetime' è un java.util.Date perchè non usi direttamente:
Codice PHP:
order.setDatetime(new java.util.Date());
?
Per java.sql.Date, dalla documentazione, risulta che:
To conform with the definition of SQL DATE, the millisecond values wrapped by a java.sql.Date instance must be 'normalized' by setting the hours, minutes, seconds, and milliseconds to zero in the particular time zone with which the instance is associated.
Cosi come per esempio java.sql.Time 'normalizza' a zero anno, mese e giorno. In alternativa prova a usare java.sql.Timestamp:
Codice PHP:
order.setDatetime(new java.sql.Timestamp(new Date().getTime()));
Ricorda si usare nell'entity Orders l'annotazione opportuna per il campo 'datetime':
Codice PHP:
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
public class Orders implements Serializable {
...
@Column(name = "...")
@Temporal(TemporalType.TIMESTAMP)
private java.util.Date datetime;
...
}