hibernate 注解实体中日期怎么是String类型,怎么换成java.sql.date啊,用注解的形式

 我来答
chenfamiao
2012-09-04 · 超过15用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:9.2万
展开全部
1,用注解使其类型为时间类型 可用:@Temporal(TemporalType.DATE)
2,如果你用String类型来表示,那么封装对象保存到数据库的时候还需要进行类型的转换从String ----> Date 类型。建议用dateFormat 进行转换,在pattern中定义自己想要的时间格式即可。
追问
我也按照你第一方法加注释了,我在jsp页面当中输入日期时,就抛出异常,不能写入数据库,说date类型不对
追答
写入数据库的时候    你把他转换成date类型的啊   明白?
pieryon
推荐于2017-07-08 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14411 获赞数:166864
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
在实体类中,将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">
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来宾你好闯天涯
2017-07-08 · TA获得超过3876个赞
知道大有可为答主
回答量:4086
采纳率:64%
帮助的人:785万
展开全部
simpleDateFormat sdf =new SimpleDateFormat("yyyy/MM/dd");
Date date = sdf.parse(str);(util包下的Date)
new Date(date.getTime());这样就转为sql包下面的date类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青青super面
2012-09-04 · 超过11用户采纳过TA的回答
知道答主
回答量:36
采纳率:100%
帮助的人:21.7万
展开全部
用dateFormat转换成时间类型存放date里 然后通过时间格式取出 就OK了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love爱有缘
2012-09-03 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:691万
展开全部
@Temporal(TemporalType.DATE)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式