请教 hql 多对一

问题描述

ClassAccount{Stringaccountno;Customerowner;........}ClassCustomer{.....}一个用户有多个account,一个account只属于一个用户,想通过accountno读取到customer对象。。。。selecta.ownerfromAccountawherea.accountNo="+accountno;不行请指教怎样写sql,多谢

解决方案

解决方案二:
你是想用hibernate做吗???如果是的话,我正好有这个例子。wfh45678@163.com给我留言,我发给你。
解决方案三:
是呀,那多谢zhenna@live.com
解决方案四:
selcet*fromUseruwhereu.accout.accountno="+accountno
解决方案五:
你做的是单向关联把,在加一个<many-to-one>在account端实现多对一关联就行了
解决方案六:
查询语句可以根据实体的某个属性进行查询比如引用3楼ytsunwei403的回复:

selcet*fromUseruwhereu.accout.accountno="+accountno

解决方案七:
为什么要写出sql????在多的那一方配置一下多对一关系这样不就能拿到了吗?
解决方案八:
做级联<many-to-onename="parent"column="parent_id"fetch="join"></many-to-one>privateSshUserparent;
解决方案九:
引用4楼wei_june的回复:

你做的是单向关联把,在加一个<many-to-one>在account端实现多对一关联就行了

配置二个类对应的xx.hbm.xmlAccount.hbm.xml<many-to-onename="customer"class="Customer"fetch="select"><columnname="accountno"precision="22"scale="0"/></many-to-one>

Customer.hbm.xml....<setname="account"inverse="true"lazy="false"><key><columnname="accountno"precision="22"scale="0"></column></key><one-to-manyclass="Account"/></set>....

解决方案十:
HQl里面还能有*???
解决方案十一:
引用9楼xiaohao34959的回复:

HQl里面还能有*???

弄成原生SQL语句就行了。。。
解决方案十二:
来学习……
解决方案十三:
你配置了他们之间的关系吗?

时间: 2024-09-18 02:36:13

请教 hql 多对一的相关文章

hql 多对一查询语句如何写

问题描述 hql 多对一查询语句如何写 public A { private long id; private String a; private B b; } public B{ private long id; private String b; } 现在我知道了B类的id和A类的变量a,要查出整个A类,hql语句怎么写啊,在线急等,求大神指点 解决方案 hibernate查询语句--HQLhibernate查询语句--HQLhibernate查询语句--HQL 解决方案二: 是B类的所有I

Hibernate多对多关联映射的HQL中的in条件查询问题

群里有朋友求解一个问题,高分求一条HQL多对多查询语句 . 问题描述见 http://topic.csdn.net/u/20090621/16/4eac6fe0-bf3e-422e-a697-f7584732f66e.html, 摘要如下: 一个学科表(Field),一个用户表(User),多对多关系. 学科表有两个字段,id和descripiton,用户表有众多字段,不罗列了 Field中有SET集合users User中有SET集合fields 现在要查掌握id like '520%'的女性

java-hibernate单向多对多HQL语句的问题

问题描述 hibernate单向多对多HQL语句的问题 Student 和Teacher是单向多对多关系,Student这边配置了many-to-many 和 Set, 运行后,生成了学生,老师表,还有一张中间表.假如我要找 学生ID为1 的老师有哪些.HQL语句要怎么写?求指导.谢谢! 解决方案 HQL form Student s where s.id =1 就可以获取 Student 对象 hibernateTemplate.queryForObject(hql): 然后通过student

请教一个问题,hibernate多对一单向映射

问题描述 员工类:Staff.java部门类:Dept.java用的是struts2+hibernate.员工类和部门类是多对一单向映射,部门类有一个属性部门人数num.现在的问题是:当我新增或者删除一个员工时,部门类的num属性如何更新.新手请教,谢谢~ 解决方案 解决方案二:这个问题,与hibernate本身无关的吧,是你自身的业务逻辑而已,员工更新时,你通过java程序,或数据库编程的方式,就可以实现部门人数更新的了.解决方案三:1.用数据库触发器2.自己写程序逻辑解决方案四:在添加员工后

Hibernate一对多对的查询HQL问题

问题描述 今天做项目 碰到一个问题:现有 Order Ticket Jingdian 三个实体类 ,分别对应 t_order,t_ticket,t_jingdian三张表类Order里面有ticketId类Ticket里面有List<Jingdian>类Jingdian里面有 memo请问一下,通过 Jingdian里面的 memo 属性来查询订单的HQL语句应该怎么写?因为Ticket里面没有memo字段属性,还请知道的大神指点一二. 解决方案 这样行不?select order.*,tic

有两个类Survey和Question,他们是多对多,生成第三张表sur_que,想要查询sur_que的数据,怎么用HQL实现

问题描述 Survey类里的设置:@ManyToMany@JoinTable(name="sur_que",joinColumns={@JoinColumn(name="s_id")},inverseJoinColumns={@JoinColumn(name="q_id")})我想要查询s_id=1的q_id以及Question的所有属性,用SQL语句实现:select * from question where q_id in(select q

HQL查询请教

问题描述 感谢您的关注问题是关于hql的分组统计查询遍历 表名 book字段 bookid bookname bookkind bookmoney//(按照图书的分类统计图书的价钱总和)String hql="select sum(bookmoney),bookkind from Book as book group by bookkind";Query q=session.createQuery(hql);return q.list();请问高手 查询后的 list 应该怎样遍历取出

基于.net mvc的校友录 七 文件上传以及多对多关系表的LINQ查询实现

图片的上传与调用 图片的上传就是文件的上传,在前台使用的是type="file"的input,但是,要将表单声明为multipart/form-data模式,方法是在BeginForm中这样写:@using (Html.BeginForm("ToCreate", "Class",FormMethod.Post, new { enctype = "multipart/form-data" })),用对象的形式将enctype的类

NHibernate之旅(11):探索多对多关系及其关联查询

本节内容 多对多关系引入 多对多映射关系 多对多关联查询 1.原生SQL关联查询 2.HQL关联查询 3.Criteria API关联查询 结语 多对多关系引入 让我们再次回顾在第二篇中建立的数据模型: 在图上,我已经清晰的标注了表之间的关系,上两篇分析Customer和Order之间的"外键关系"或者称作"父子关系"."一对多关系"和关联查询,这一篇以Order为中心,分析Order和Product之间的关系,直接看下面一幅图的两张表: