JAVA监听数据库的有关问题

JAVA监听数据库的问题
各位大虾,小弟想完成以下这个功能:
我现在有张表格(订单 ---> Order),表格有2个字段: 时间字段(beginTime) 状态字段(State)(0代表未支付,1代表已支付),这2个字段是JAVA执行insert语句的时候插入的 其中时间字段是系统时间,状态字段默认 0,现在我想完成,当这个时间超过2小时了,这条数据就失效。意思就是说我2小时没操作这条数据,就把这条数据删除。
请问怎么实现?触发器可以完成吗?还是java里面写监听器?
麻烦来个详细点的高手帮个忙

------解决方案--------------------
监听有两种方式处理:
1.servlet 监听 ,这种方式是在客户端有请求时才会触发。
2.服务端起一个线程,每隔一段时间查询一次表数据,计算记录创建时间超过2小时以上的,即可触发删除动作。
------解决方案--------------------
探讨

我之前用的就是监听器,可行是可行。但是性能太差
我是想借助数据库本身的操作,比如触发器,和计划任务等等。