论坛首页 Java企业应用论坛

在hibernate中怎样存入时间?

浏览 4077 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2003-11-29  
如果用 jdbc操作数据库,可以用now()这样的函数存入当前时间,但是如果用hibernate,不可以自己写sql了,怎样把当前时间存入数据库呢?
   发表时间:2003-11-29  
第一种方法:

new java.util.Date();

第二种方法:

定义dynamic-update="true" , dynamic-insert="true",给字段定义default值
0 请登录后投票
   发表时间:2003-11-29  
好,我试试。
在写这个持久类的时候定义类型,比如time应该被定义成String 类型合适还是被定义成java.sql.Date类型的合适呢?还是根本就不用写这个time的持久字段,每次操作hibernate的时候,用new Date存入当前时间就可以了?
就是说我的持久类:
public class article{
private Integer id;
private String name;
public void setId(Integer id);{...}
public void getId();{...}
.................setName(String Name);{...}
................get....................
}
只是在存入数据库的时候,用
article art=new article();;
art.setName(name);;
art.setTime(new Date(););;
session.save(art);;

这样把时间存入,可以吗?我认为在持久类中可以不考虑写Date类型的数据
0 请登录后投票
   发表时间:2003-11-29  
用Date类型,如果你用String类型要自己转换。
0 请登录后投票
   发表时间:2003-11-30  
多谢,我在持久类用声明的time类型是java.util.Date, 可以用了。但我在以前的贴子看到好像大家多数用的是java.sql.Date,那我用util.Date对以后会有什麽不好的影响吗
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics