select-Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教

问题描述

Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教

做统计,每天生成一个统计表在DB中,每个表结果当然就一样了,用的Hibernate 配置文件如下

</class>

    然后查询的时候代码 如下:
public List<Stat> statQuery(String tableName, String filter)
        throws Exception
{
    List<Stat> datas = null;
    try
    {

        String sql = "select * from  " + tableName + "  where 1=1 "
                + filter;
        System.out.println(sql + "n");
        Session session = this.getSession();
        SQLQuery query = session.createSQLQuery(sql);
        query.addEntity(Stat.class);
        try
        {
            datas = query.list();

        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return datas;
}

调用查询:

for (String tb : tableNames)
        {
            if (!this.statdao.tableIsExists(tb))
            {
                continue;
            }
            List<Stat> temp = new ArrayList<Stat>();
            temp.clear();
            temp = this.statdao.statQuery(tb, filter);
    }

    每次查出的当tableNames中有多个值时,他会去分别查每个表,但我发现其中会出现数据错乱
    如: tableNames 中有 A,B 俩张表

    在查询结果中 B表的返回结果中 会出现 A结果的某条数据 替换了 本来在B结果中的一条数据。

    求大神指点

解决方案

卧槽,配置文件没有上去,
补充一下

</class>

解决方案二:

卧槽,配置文件没有上去,
补充一下

</class>

解决方案三:

时间: 2024-10-30 09:48:44

select-Hibernate 一个实体 对应多个 Table, 查询时导致数据发生 交叉 混乱, 求大神赐教的相关文章

sqlserver-尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正

问题描述 尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,求大神帮忙指正 java新人,尝试写了一个 JDBC 操作 SQLServer 的工具类,但是好像有问题,调用 insert 指令没问题,而 select 指令出现如下报错: com.microsoft.sqlserver.jdbc.SQLServerException: ')' 附近有语法错误. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFr

用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码。

问题描述 用java开发一个安卓客户端在线交流APP,是怎么实现添加好友的?求大神帮我看看这段代码. private void submit() { dialog = ProgressDialog.show(this, "提示", "处理中.."); new AsyncTask() { @Override protected String doInBackground(String... params) { String urlString = AppConstan

canvas-绘制了一个体温球,可是圆外也有绿色的波纹,求大神

问题描述 绘制了一个体温球,可是圆外也有绿色的波纹,求大神 安卓中能不能利用canvas能不能在正方形内,圆外的四个角画图啊?求大神指导 解决方案 平滑下再输出看看呢

c3p0+spring+hibernate在weblogic上部署,启动抛找不到类错,求大神指教

问题描述 c3p0+spring+hibernate在weblogic上部署,启动抛找不到类错,求大神指教 求大神指教,错误详细信息如下: Exception in thread "Timer-2" java.lang.NoClassDefFoundError: com/mchange/v2/util/ResourceClosedException at com.mchange.v2.resourcepool.BasicResourcePool$CheckIdleResourcesTa

springmvc-做一个项目,用springMVC和mybatis,总有个错误,求大神帮忙

问题描述 做一个项目,用springMVC和mybatis,总有个错误,求大神帮忙 com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes. com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not c

定义一个字典类型的方法报错无法序列化,如何解决,求大神指导

问题描述 定义的方法:调用方法并传值:报错的内容: 解决方案 解决方案二:错误和你代码完全对不上解决方案三:自己占个楼,我试过[Serializable]了,还是报这个错,不会真要我去单独用个类去序列化这个方法吧解决方案四:引用1楼xdashewan的回复: 错误和你代码完全对不上 不是对的吗?哥看仔细一点好吗,哪里不对了,能告诉我吗?解决方案五:首先字典是无序的你要知道.其次字典更多应用在磁盘文件读取一类的.你甚至不能循环字典之后做增删改操作.看这里,说明你对这个类了解还不清楚.我猜测因为是无

新人小白求助 很简单的一个修改密码的代码,但密码一直修改不成功,求大神帮帮忙

问题描述 这是我的修改密码的代码,要求输入用户名,密码,原密码和确认密码四个内容usingSystem;usingSystem.Linq;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebC

求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思?

问题描述 求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思? 求大神告诉我这段代码里的等号后边第一个where 是什么意思?第二个where是什么意思?还有sx为什么后边还要写个+ public List<GongWenLeiBie> getList(int sx) { String where=""; if(sx!=0) { where=where+"where shunXu="+sx+"";

数据-在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写,跪求~

问题描述 在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写,跪求~ 在表单的table中的每一个单元格加入俩个下拉菜单,求大神指导怎么写?下面有初步的jsp代码.我用的是SSH框架.有一个下拉菜单的值是动态的,是别的表内的属性.怎么把一个单元格里的两个数据分别确定 <%@page contentType=""text/html; charset=UTF-8"" import=""java.util.*"&quo