hibernate 注解实体中日期怎么是String类型,怎么换成java.sql.date啊,用注解的形式
5个回答
展开全部
1,用注解使其类型为时间类型 可用:@Temporal(TemporalType.DATE)
2,如果你用String类型来表示,那么封装对象保存到数据库的时候还需要进行类型的转换从String ----> Date 类型。建议用dateFormat 进行转换,在pattern中定义自己想要的时间格式即可。
2,如果你用String类型来表示,那么封装对象保存到数据库的时候还需要进行类型的转换从String ----> Date 类型。建议用dateFormat 进行转换,在pattern中定义自己想要的时间格式即可。
追问
我也按照你第一方法加注释了,我在jsp页面当中输入日期时,就抛出异常,不能写入数据库,说date类型不对
追答
写入数据库的时候 你把他转换成date类型的啊 明白?
推荐于2017-07-08 · 知道合伙人数码行家
关注
展开全部
在实体类中,将date类型的成员变量的注解变为:
(1)将注解中date的length变长
(2)使用TemporalType.TIMESTAMP代替TemporalType.DATE
形如:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "WASTE_DATE", length = 50)
以下资料可以作为参考:
hibernate jpa 注解 @Temporal(TemporalType.DATE) 日期注解
1) DATE :等于java.sql.Date
2) TIME :等于java.sql.Time
3) TIMESTAMP :等于java.sql.Timestamp
1.日期:
@Temporal(TemporalType.DATE)
@Column(name = "applyDate", nullable = false, length = 10)
public Date getApplyDate() {
return applyDate;
}
在页面端取值:2011-07-05
2.时间:
@Temporal(TemporalType.TIME)
在页面端取值:22:50:30
3.日期和时间(默认):
@Temporal(TemporalType.TIMESTAMP)
在页面端取值:2011-07-05 22:51:34:000
在jsp里控制不显示毫秒:
value="${list[0].createTime}" pattern="yyyy-MM-dd HH:mm:ss">
(1)将注解中date的length变长
(2)使用TemporalType.TIMESTAMP代替TemporalType.DATE
形如:
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "WASTE_DATE", length = 50)
以下资料可以作为参考:
hibernate jpa 注解 @Temporal(TemporalType.DATE) 日期注解
1) DATE :等于java.sql.Date
2) TIME :等于java.sql.Time
3) TIMESTAMP :等于java.sql.Timestamp
1.日期:
@Temporal(TemporalType.DATE)
@Column(name = "applyDate", nullable = false, length = 10)
public Date getApplyDate() {
return applyDate;
}
在页面端取值:2011-07-05
2.时间:
@Temporal(TemporalType.TIME)
在页面端取值:22:50:30
3.日期和时间(默认):
@Temporal(TemporalType.TIMESTAMP)
在页面端取值:2011-07-05 22:51:34:000
在jsp里控制不显示毫秒:
value="${list[0].createTime}" pattern="yyyy-MM-dd HH:mm:ss">
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
simpleDateFormat sdf =new SimpleDateFormat("yyyy/MM/dd");
Date date = sdf.parse(str);(util包下的Date)
new Date(date.getTime());这样就转为sql包下面的date类
Date date = sdf.parse(str);(util包下的Date)
new Date(date.getTime());这样就转为sql包下面的date类
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用dateFormat转换成时间类型存放date里 然后通过时间格式取出 就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
@Temporal(TemporalType.DATE)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询