出于学习目的,我使用 Sqlite DB
以及 Hibernate
和 Struts 2
创建了一个简单的应用程序。我正在尝试向表中插入一行 - User(id,mydate)。插入发生时没有任何错误,但是当我从数据库检索数据并尝试将其显示在屏幕上时,它显示不正确的数据。我不知道我做错了什么。日期列的值检索为 1/1/70 5:30:02 AM.007
。以下是可能与此相关的代码。
User.java
public class User implements Serializable {
private Integer id;
private Date mydate;
//getters and setters
}
user.hbm.xml
<hibernate-mapping>
<class name="com.User" table="user">
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
<property name="mydate" type="java.util.Date">
<column name="mydate" />
</property>
</class>
</hibernate-mapping>
插入语句
insert into user(id,mydate) values (2,DATE('2013-04-03'));
查询方式
@Override
public User queryByUserId(Integer id) {
return getHibernateTemplate().get(User.class, id);
}
最佳答案
我想我迟到了,但我会回答你的问题:
日期必须采用以下格式:
'2000-01-01 00:00:00'
yyyy-MM-dd HH:mm:ss
并且“mydate”的类型
必须是“java.sql.Date”
而不是“java.util.Date”
关于java - 使用 hibernate 将日期插入到 sqlite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16646591/