hibernate 多个表映射到同一个类的查询
在我们的系统中,由于数据量大,经常分表
比如,sgip_mt_log 这个表,就是按月分为很多的表,
如 sgip_mt_log_200610,sgip_mt_log_200609 等
映射的对象只是sgip_mt_log 这个表
查询其它月份的表
String sql = "select {sgip_mt_log.*} from sgip_mt_log_200610 {sgip_mt_log} order by {sgip_mt_log.MTID}";
query=session.createSQLQuery(sql).addEntity("sgip_mt_log",MTMsg.class);
这样查询是可以的没有问题
但是如果加上条件
String sql = "select {sgip_mt_log.*} from sgip_mt_log_200610 {sgip_mt_log} where{sgip_mt_log.MTID}=1";
就会报错误 ORA-00904: "MT1_0_": 无效的标识符
为什么order by {sgip_mt_log.MTID} 就没有问题 where{sgip_mt_log.MTID}=1 就会出现问题哪
应该怎么解决 请解答
方便的话可以加我的MSN : evo_china@hotmail.com