在网上搜索了很久,都没有找到有关Hibernate5.x版本的动态表名的详细说明,大多都是讲解ImplicitNamingStrategy和PhysicalNamingStrategy。
对于新手的我来说,看起来有点生硬,要是有个demo就一目了然了。
直接上demo吧
需求:
每天需要生成一个表,表名为gprsdata_2017_12_18
映射文件都不说了,直接写关键的地方吧
不管是指定了表名还是没有指定表名,都会调用PhysicalNamingStrategy,所以直接重写physicalNamingStrategyStandardImpl里面的toPhysicalTableName()方法就可以了。

本文介绍了如何在Hibernate5.x中实现动态表名的功能,通过创建自定义PhysicalNamingStrategy并覆盖`toPhysicalTableName()`方法,每日生成如`gprsdata_2017_12_18`格式的表。示例代码展示了具体实现过程,包括配置、实体类以及测试用例,成功实现了数据插入到动态表中。
最低0.47元/天 解锁文章
1968





