问题描述
应用ssh2框架,其中有的数据量很大,需要每年创建一个表,表名是data2012,data2013,data2014,程序新建数据时,根据日期自动判断有没有该年表,没有的话,自动生成,查询时,根据查询年度,自动从相应的表中查询并union。查询还好处理,可以手动处理,但是新建等,如果用hibernate,实体类如何创建呢,因为实体类都映射表名了?
解决方案
本帖最后由 hisense 于 2015-01-07 09:02:06 编辑
解决方案二:
解决方案三:
创建一个实体类反正只是表名变更,如果你想在查询的时候映射成实体对象setResultTransformer(Transformers.aliasToBean(XXXXXX.class));这样就可以了
解决方案四:
hibernate本来就可以执行原生sql创建表以及查询这些都不是问题,如果数据量大,使用原生sql提高系统系能,节省资源;
解决方案五:
创建表以及查询这些都不是问题。但save的的时候出问题,因为实体类绑定了表。
时间: 2024-08-03 11:08:46