[英]How to execute now() query (MYSQL)?
String query = ("insert into complaint(name,issue,whenadded)
VALUES('$name','$issue',now())" );
这是我的查询。我正在使用strut-hibernate 。 如何执行以上查询?
从你的问题告诉你是很新的休眠。 Hibernate将自动插入在当前会话期间已修改的所有实体对象。 因此,要在Hibernate中执行INSERT
,可以创建一个Complaint
POJO,分配所需的三个字段,然后保存会话。
Complaint complaint = new Complaint();
stockTran.setName("A complaint");
stockTran.setIssue("Hibernate SO question");
stockTran.setWhenAdded(new Date());
session.save(complaint);
使用Hibernate可以保存整个对象,而无需在xyz values(x,x)查询中触发插入。 如果使用它,那么Hibernate将一文不值。 但是您必须必须通过XML或注释配置使用POJO(投诉)对表进行映射。
您应该编写以下代码快照:
Session session = sessionFactory.openSession();
Complaint complaintObject = new Complaint();
complaintObject.setName(<Name_of_complaint>);
complaintObject.setIssue(<issue_detail>);
complaintObject.setWhenAdded(new Date());
session.beginTransaction();
session.save(complaint);
session.getTransaction().commit();
关于时区问题:
public static Date convertLocalToISTTimezone( Date localDate )
{
Date datetoReturn = null;
try
{
setLog("*%" + "On " + new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new Date()) + " GMT **** ENTER :" + localDate);
TimeZone timezone = TimeZone.getTimeZone('<set_timezone_where _your server_will_be>');
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
sdf.setTimeZone(timezone);
SimpleDateFormat sdfgmt = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
TimeZone gmtTimeZone = TimeZone.getTimeZone("GMT+05:30");
sdfgmt.setTimeZone(gmtTimeZone);
SimpleDateFormat dateFormatLocal = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
datetoReturn = dateFormatLocal.parse(sdfgmt.format(sdf.parse(sdf.format(localDate))));
setLog("*%" + "On " + new SimpleDateFormat("MM/dd/yyyy HH:mm:ss").format(new Date()) + " GMT **** EXIT :" + datetoReturn);
}
catch ( ParseException e )
{
e.printStackTrace();
}
return datetoReturn;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.