0

我有一个 pojo 类,其中一个字段是日期。在这里,我使用休眠将值插入到使用这些 pojos 的数据库中。

我已经为此属性设置了当前日期值,并将该值插入数据库。在这里,我需要以编程方式生成插入脚本。我已经这样做了,我正在控制台中打印插入语句。但是在控制台中打印时,日期显示为Fri Jun 07 04:49:07 ACT 2013并且插入语句是

INSERT INTO tables (dates)values('Fri Jun 07 04:49:07 ACT 2013');

我不想生成这样的脚本,我需要它

INSERT INTO tables (dates)values('2013-06-07');

我知道我们可以使用简单的日期格式化程序,但我需要它作为日期来设置 POJO 值。因此,如果它是 String ,则不会将其设置到对象中。

我正在形成如下查询

    StringBuffer columnName = new StringBuffer();
    columnName.append("insert into Tables values ('"+obj.getdates()+"')");

在我使用记录器之前,当时查询已形成,我认为休眠处理了该格式,因为在插入查询后形成为

INSERT INTO tables (dates)values('2013-06-07');

但是现在通过硬编码,它给出了上面的查询,因为日期值不正确,所以没有执行。

有人能帮我一下吗。同样在休眠的情况下,格式化是由休眠还是在后端完成,是否自动转换

谢谢

4

1 回答 1

0

convert your date into java.sql.Date

java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
System.out.println("utilDate:" + utilDate);
System.out.println("sqlDate:" + sqlDate);
于 2013-06-07T12:25:38.340 回答