关于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的资料还是没办法解决。
希望有高手帮忙解答。