问题描述
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语句就行了。。。
解决方案十二:
来学习……
解决方案十三:
你配置了他们之间的关系吗?