请问 ssh2框架中,创建年表时,hibernate如何处理?

问题描述

应用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

请问 ssh2框架中,创建年表时,hibernate如何处理?的相关文章

ssh2框架中action配置问题

问题描述 ssh2框架中action配置问题 ${ewsurl} 哪位大神能够详解下上面代码的意思??本人初学,有点看不懂.. 解决方案 el表达式?或者ongl表达式?用法就是你后台传了个值,前台这样能直接获取得到 解决方案二: ssh2框架Struts2中action的属性配置错误问题SSH2框架web.xml的配置SSH2框架Hibernate一些配置 解决方案三: 比如你发的请求是addEnews,,那么method="add",,method就是和前面第一个*号匹配的,,

mysql中创建视图时视图的名称对数据有影响?!?

问题描述 mysql中创建视图时视图的名称对数据有影响?!? 这学期刚刚学数据库,关于mysql创建视图的问题 创建视图的语句: create view supply(sno, pno, qty) as select spj.sno, spj.pno, spj.qty from spj, j where j.jno = spj.jno and j.jname = '三建'; 这样视图创建成功,但是select * from supply;时查询结果是空empty set. 如果将视图名由supp

java中创建数组时内存怎么分配????

问题描述 java中创建数组时内存怎么分配???? int[] arr=new int[3]; 问题: 上面创建int数组时,怎么分配内存的?arr是一个引用变量,是通过指针指向new int[3](存在堆里面)对吧,那么,栈里面为arr分配几个指针,是3个还是1个? 补充: 疑问1****: 其实我就是想知道java中创建数组时,栈中分配几个指针,是一个还是"数组长度"个? 疑问2****: 如果是一个,那么,这个指正指向谁???? 疑问3****: 如果指向的是第一个元素,那么,该

【请教】Confluence中创建页面时自动保存的草稿在哪里能看到啊

问题描述 Confluence中创建页面时自动保存的草稿在哪里能看到 解决方案 解决方案二:在用户信息>>草稿中就能找到了解决方案三:在草稿中啊...

请问yii框架中如何通过外界控件插入图片到 fckeditor 编辑器中

问题描述 请问yii框架中如何通过外界控件插入图片到 fckeditor 编辑器中 在yii框架中如何通过外界控件插入图片到 fckeditor 编辑器中 ,如下图操作点击Add添加到下图中纠结了好久,没有结果,知道解决方案的请给于帮助,谢谢.

exception-关于SSH2框架中Filter的问题

问题描述 关于SSH2框架中Filter的问题 我是初学者,下载了一个SSH学习框架SSH2框架搭建实例,但是遇到了这样的问题,已经几天了,都没搞定,还望有大神能帮帮忙,指点迷津. 详细情况是这样的,框架本身是Struts2.3.4+Spring3.2+Hibernate4.2,使用的Oracle数据库,我机子上装的MySQL,所以就把数据库换了.然后用的Tomcat7.0发布的. 遇到了这样的问题: 严重: Servlet.service() for servlet [jsp] in cont

JdbcTemplate 是哪个框架中的?跟Hibernate有什么区别

问题描述 JdbcTemplate 是哪个框架中的?跟Hibernate有什么区别 解决方案 JDBCTemplate是Spring对jdbc的封装,但sql还是得自己写,一旦要写sql,则会增加灵活和复杂性,当然也不利于跨数据库(毕竟每个数据库的实现产品的sql也不竟相同).若使用hibernate则不用关心底层的数据库是哪个数据库,在编程方面,也更对象化了,比如save(Object obj),我们操作的都是对象.hibernate也利用了缓存产生实现与数据库的读取操作,提高了性能...太多

护卫神主机大师或者是主机管理系统中创建网站时提示开设失败的解决办法

一种情况: 阿里云默认的系统一般会开启密码复杂度的功能,这样在使用护卫神主机大师或者是主机管理系统开设网站时,填写的密码如不符合系统的复杂度要求.那么将出出现以下的提示: 解决办法如下: 1.打开系统组策略 2.找到"密码策略"-"密码必须符合复杂性要求" 3.关闭该功能 确定退出 这样就可正常开设网站了 另外一种情况就是服务器安装有某个安全软件,因此类的安全软件会拦截创建网站的操作,所以会提交创建失败,建议可卸载相关的安全软件或者是调整相关设置后再尝试看.

android-Android SQLite同一DB中创建多表

问题描述 Android SQLite同一DB中创建多表 我有这样的一个需求:整个项目的模块是分别在多个独立的lib工程中,通过挂载整合成一个完整的项目,我希望整个项目只有一个DB,可是我在不同模块(也就是不同lib工程中)分别写了各自的DBHelper(都继承SQLiteOpenHelper),并且在DBHelper的构造方法中创建DB时都使用了同一个DB名,但是每个模块都创建各自的表,结果是DB中只有最后一个被调用的模块的表,之前的表都没了,请问是为什么呢?该如何实现这种需求? 位于工程1中