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