我正在开发一个spring mvc项目,其中通知将发送给用户mobile.User将选择格式的日期时间&y; yyyy-MM-dd HH:mm'从前端并将其保存到数据库。当系统时间到达时,通知将发送到用户手机。
我创建了这样的调度程序
@Component
public class NotificationScheduler extends BaseService {
@Scheduled(fixedRate = 300000)
public void sendNotification() {
Date currentDate = new Date();
System.err.println("HHHHHHHHHKKKKKK");
List<ImageInfo> listImageInfo = imageInfoDao.getImageOfParticularDate(currentDate);
}
}
这是我的dao函数,它运行wuery到数据库
public List getImageOfParticularDate(Date date) {
session = getSession();
session.beginTransaction();
List<ImageInfo> imageInfoList = session.createQuery("select img from ImageInfo img where img.publishedTime =:publishedTime ").setParameter("publishedTime", date).list();
session.getTransaction().commit();
return imageInfoList;
}
此代码以5分钟的间隔重复检查系统时间是否等于发布时间。如果相等则会发送通知。我在模型中使用日期类型,在数据库中使用日期类型列。我想知道我的方法是对还是错,因为我无法获得欲望输出。
答案 0 :(得分:0)
为什么不使用调试模式?改变,你使用的时间率,以便不要等待太多,但我认为你可以自己确定,是吗?