hibernate中如何实现两个无关系表的左联的问题

原创 2004年12月29日 18:01:00
前两天作项目的时候发现的这个问题,先容我详细描述一下问题所在!
现有应用表:A(ACD,CD)
MASTER表:B(BCD,BNM);C(CCD,CNM)
需求是这样的:当A表中的ACD>1000时,用CD到B表查询BNM,反之到C表查询CNM。
所以,在A的mapping里不能设置A表与B或C表的关系。
问题就在这里,在hibernate里无关联的表用hql语句只能实现内联,无法实现左联。
我看了好多论坛都没有很好的解决方法,大多数高手都叫嚷这是DB设计的问题,要求重新设计表结构,从而修改mapping,但我觉得这样的需求很容易发生。而目前来说,我只能将一个hql分成两个写。
真不知道,有没有更好的办法来解决这个问题,让我们拭目以待吧。

Hibernate中关于hibernate hql select new map的用法详解

使用案例 String queryStr = "select new Map(c.id as id,c.name as name,c.pycode as pycode,c.postcode as p...
  • u010689306
  • u010689306
  • 2016年07月10日 00:51
  • 1822

Hibernate-没有外键关联的两个表做联合查询

有两个表Zsplcxxb(流程表)和Lcsplsb(流程审批历史表),两个表都有lcbh(流程编号),但是没有设置外键关联,做以下的查询: from Zsplcxxb as a inner jo...
  • like_study
  • like_study
  • 2016年05月11日 22:40
  • 4247

mysql 联表查询(内联、左联、右联、全联)的语法

联合查询效率较高,以下例子来说明联合查询(内联、左联、右联、全联)的好处:   T1表结构 (用户名,密码)   userid (int)   username varchar(20)...
  • zhengxiaojunkite
  • zhengxiaojunkite
  • 2015年07月18日 10:46
  • 1884

hibernate做数据同步时的问题

当我们有做数据同步需求时,如果表中除了主键不能重复,还有其他字段比如名称不能重复,那么在做同步时可能会出现以下情况: A平台上数据已经删除,此时B平台的数据库还未同步,这时A平台新增了一个名称与原来一...
  • u011302734
  • u011302734
  • 2017年11月29日 19:50
  • 62

Hibernate中表与表之间关系的处理(一对多)

hibernate JAVAEE 一对多
  • qq_33248299
  • qq_33248299
  • 2017年06月04日 16:16
  • 1466

hibernate简单程序,实现从页面对数据库的增删改查(主从表关联)

前段时期一直使用三层来写从页面对数据库的增删改查,今天用hibernate框架来实现从页面对数据库的增删改查, 首先介绍下今天我们要实现的功能, 1、用户能够注册,2、注册成功后直接跳到登录页面,...
  • qq_34178998
  • qq_34178998
  • 2017年09月07日 10:00
  • 261

SQL联合查询(内联、左联、右联、全联)的语法

概述:   联合查询效率较高,举例子来说明联合查询:内联inner join 、左联left outer join 、右联right outer join 、全联full outer join ...
  • wozengcong
  • wozengcong
  • 2014年07月18日 09:02
  • 2981

数据库中有两个主键的表反向生成的时候会出现俩个实体类

问题现场 今天写项目的时候遇到了一个棘手的问题,我在利用hibernate从数据库反向生成实体类的时候,数据库中有两个主键的表反向生成的时候会出现俩个实体类, 顿时我就懵了,我查看了很多的资料,上...
  • liuxiaogangqq
  • liuxiaogangqq
  • 2013年08月27日 14:19
  • 3466

hibernate多表关联的简单写法

1.这是普通的mysql 三表关联的果询语句 select p.* from category c,categorysecond cs,product p where c.cid = cs.cid a...
  • q1054261752
  • q1054261752
  • 2016年07月08日 08:27
  • 428

hibernate 表与表之间的关系

1 一对多1)分类和商品:一个分类里有多个商品,一个商品只能属于一个分类。 2)客户和联系人:一个客户有多个联系人,一个联系人只能属于一个客户。(客户是一,联系人是多)一对多建表是通过外键建立联系。...
  • only_ring
  • only_ring
  • 2017年03月31日 18:14
  • 910
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hibernate中如何实现两个无关系表的左联的问题
举报原因:
原因补充:

(最多只允许输入30个字)