hibernate到底能不能实现动态分表(动态表名)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate到底能不能实现动态分表(动态表名)相关的知识,希望对你有一定的参考价值。

我的需求是在数据库中相同表结构,不同表名的表有多个,然后在程序运行当中,读写合适的表,在网上查找资料发现了一个叫NamingStrategy的类,说是修改tableName方法,然而当我注入自己的NamingStrategy类运行后,发现只是在spring启动时执行了多次tableName方法,初始化资源,而在运行时就不再调该方法了,并没有实现我想要的效果,我现在很困惑,hibernate能不能实现动态表名,求指点方向问题补充:<div class="quote_title"hzhlu 写道</div<div class="quote_div"能实现,我的blog中有</div /您的那篇博文我拜读过,但是NamingStrategy只能实现项目启动时动态映射合适的表,但在hibernate初始化之后,不会再调那个类的那个方法了,动态表名实现不了问题补充:<div class="quote_title"hzhlu 写道</div<div class="quote_div"?</div /好像spring的LocalSessionFactoryBean在创建时会将xml与pojo的映射关系放到map里面,在生成这种映射关系时会调tableName方法,此后再取表名的时候就不用tableName方法了,至于表名具体怎么取的,我就不懂了,源码看着晕 参考技术A 你说的是映射吗

以上是关于hibernate到底能不能实现动态分表(动态表名)的主要内容,如果未能解决你的问题,请参考以下文章

hibernate动态表名映射

mybatis-plus小技能: 分表策略(按年分表和按月分表)

mybatis-plus小技能: 分表策略(按年分表和按月分表)

JPQL / Hibernate 查询的动态表名

如何用oracle动态查询一张表里面的某些列?

利用SpEL 表达式实现简单的动态分表查询