关于calendar类使用hibernate放入数据库的问题

笛巴阁 2016-11-11 01:54:15
我在使用hibernate持久化calendar类型数据到数据库的时候是是可以持久化到数据库的
以下是实体类
public class Announce implements Serializable{
@Id@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="announce_id")
private Integer id; // 公告的id
private String text; //公告的正文
@CreationTimestamp
private Calendar time; //公告发布的时间 问题主要在这里
@ManyToOne(targetEntity = Administrator.class)
@JoinColumn(name = "administrator_id")
private Administrator administrator; //公告对应的管理员
//省略get set方法
}
在spring 文件中已经配置好了相应的bean。
在test类中用以下代码把持久化类存储进数据库成功。
Announce announce = new Announce();
announce.setText("系统维护。。。");
Calendar calendar = Calendar.getInstance();
announce.setTime(calendar);
announceDao.save(announce);
但是这个时候我想先当前时间的前一个月时间放进数据库,就遇到问题了。
Announce announce = new Announce();
announce.setText("系统维护。。。");
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, -1); //这里使用calendar类的add方法把当前时间的前一个月设置进去
announce.setTime(calendar);
announceDao.save(announce);
不过最后数据库存储的还是当前系统生成的时间。而不是当前时间的前一个月。
去查了很多calendar的资料还是没办法解决。
希望有高手帮忙解答。
...全文
81 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧