hibernate 实现分表

因项目日志量过大,需要将表LogInfo进行拆分,针对每个月进行添加,为了加快用户的查询速度,我们打算按月存数据,经过自己的研究以及好友的帮助,研究出以下方法

来实现分表功能。

具体实现如下:

先设置一个拦截器:

hibernate 实现分表_第1张图片

按照策略添加数据,以下是按月分表添加:

hibernate 实现分表_第2张图片

在实现的过程中hibernate3可以获取session时可以这样实现:Session sessoin=sessionFactory.openSession(intercepter);而hibernate4 摒弃了3中的接口,我们可以这样实现:Session session = sessionFactory.withOptions().interceptor(interceptor).openSession();

你可能感兴趣的:(java)