hibernate有一个表a的配置文件a.hbm.xml,有一个表a对应的bean:A。
现在因为特殊需要,需要同时查询a和b两张表,并且根据a.t like '%b.t%'的条件进行数据查询。因为表关联查询时我需要表a的所有字段和表b的3个字段,那么表b的3个字段的映射是否可以写入表a的配置文件中。因为我现在这么写了但是有时报错,有时就不报错。请问这种情况应该怎么做?
现在因为特殊需要,需要同时查询a和b两张表,并且根据a.t like '%b.t%'的条件进行数据查询。因为表关联查询时我需要表a的所有字段和表b的3个字段,那么表b的3个字段的映射是否可以写入表a的配置文件中。因为我现在这么写了但是有时报错,有时就不报错。请问这种情况应该怎么做?
解决方案 »
- 怎么Servlet里面获取不到值页面超链接里面带的参数的值啊,求解释
- 急求!用表格输出mysql查询的结果
- 困扰很久的问题:Spring2.5的 SimpleFormController 如何跳转?
- Java 看哪些书籍比较好呢?
- 在做论坛项目,请高人指点一下主题列表按照最后回复时间排序的思路。
- jboss中的jms问题
- 怎么把j2ee应用程序发布到tomcat服务器
- 关于j2ee 1.4 petstore 安装的问题 大家帮忙阿
- 十万火急:关于缩短Tomcat中首页的访问地址问题
- 如何解决tomcat与oracle apache http server冲突问题
- ibatis cache不起作用
- 求在一个页面显示两个SSH检索结果集 分不多,麻烦了
分别配置两个表的实体配置文件好了啊
然后select a.all,b.3个字段 from a,b where a.t like '%b.t%'
联合查询用HQL确实很麻烦 还是用SQL吧
a.b.t了
"%" + b.t + "%"
我现在讨论的不是SQL的语法问题,你说的是在Java里的写法,但是我在PL/SQL里用单引号加百分号的写法有问题么?你的回答对我提出的问题还是一点帮助都没有,谢谢。
谢谢你的回答,但是使用ibatis,或者用hibernate不是我能决定的呀,因为对于hibernate来说我是初学者,而且项目里又要求用hibernate,所以有些问题我不是很清楚,来论坛问下高手。
其余的关系就是依葫芦画瓢
配置两个表的实体文件,你的意思是说两个表,两个配置文件,两个实体bean,是这个意思么?但有个问题我不是很清楚,想请教一下:表B里并不存在表A的外键。而是表A的一个字段是表B的一个字段的一部分,比如说,表A的t字段是‘AAAA’,表B中的字段是'AAAA-BBBB-CCCC',如果是这样,如何去配置两个实体B,谢谢。
先写一个存放数据的类Result;
List<Result> results=new ArrayList<Result>;
String sql="from A a, B b where a.t like '%b.t%'";
Query query = session.createQuery(sql);
List list= (ArrayList)query.list();
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
Result result=new Result();
Object[] o = (Object[]) iterator.next();
A a= (A) o[0];
B b= (B) o[1];
result.setXX(a.getXX());
result.setXX(b.getXX());
results.add(result);
}