java - 使用 hibernate 将日期插入到 sqlite 数据库

标签 java hibernate sqlite

出于学习目的,我使用 Sqlite DB 以及 HibernateStruts 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/

相关文章:

java - 点击操作栏中的搜索按钮时崩溃 (Android)

java - @Transactional 方法中所做的更改不会反射(reflect)到实体

java - Tomcat、Hibernate 和 java.io.EOFException

sql - 求和并全选

java - SQLite 一列到数组

java - 不支持的类版本错误-AMQPSpout : storm topology not running

java - 将 java 对象转换为 GraphQL 对象以返回响应

java - 如何映射 ModelAttribute 的属性?

java - BeanUtils.copyProperties() 在 Tomcat 上使用时抛出 NullPointerException

java - 强制 Hibernate 或一般 JPA 供应商使用具有多个值的 INSERT INTO?