问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

hibernate的hql一点小问题(在线等,急!!!)

发布网友 发布时间:2022-05-16 00:05

我来回答

6个回答

热心网友 时间:2023-11-17 19:11

如果你tuser和address2个类没有在Hibernate配置文件中做映射,就要写成全限定名,即包名+类名。如:select new com.xxx.tuser(...) ...

你下面那种省略了select的写法,返回的List中的元素是Object数组,数组中第一个元素是address对象,第二个元素是tuser对象,不过需要你手动的进行类型转换,因此直接用标签解析肯定是报错的。你可以手动把它拆分成2个新的List对象后再传给页面。

用你第一种方法比较方便点,加上全限定名应该就不会报找不到类的错误了,还有就是要提供相应字段的构造方法哈!
-------------------------------------------
你把异常发出来看下吧。

用全限定名我试过了是可以找到的,你看你构造函数写了没有,光有无参构造是不行的哦,要跟你语句写的一样才行。
----------------------------------
异常说的是无法确定的属性。看样子是addre.user.tuserId这个地方出的问题。确定这个时候你address类中user已经实例化了。

如果这个时候无法实例化User,还有另外一种方法:
即在address类中用一个String字段来映射userId,在配置文件中,该字段的<property>需要写updateable=false,insertable=false。(因为该列已经映*一个User对象,所以必须加这2个)

这样,你就可以直接写where addre.tuserId=user.tuserId,而不需要通过User对象来访问。

热心网友 时间:2023-11-17 19:11

new是关键字啊,很容易出错的。

热心网友 时间:2023-11-17 19:12

select new tuser(ts.name) from address as ress,tuser ts where ress.ts.name=ts.name
from 后面那个address类名开头字母我记得应该是大写吧Address
至于那个循环标签你看看改成这样
<logic:iterate id="addre" collection="<%=lookall%>"
scope="request" type="你那个类包名+类名"
>
${addre.addressName}
</logic>试下

热心网友 时间:2023-11-17 19:12

给你说过了,刚那个帖子就是你的吧,你的错在于没有封装formbean。
你的HQL写的问题不小。你返回的是个啥么,你就用new?
奇怪了,你还没给formbean里边封装对象你咋能在页面上通过formbean取值?

热心网友 时间:2023-11-17 19:13

直接用creatSQLQurey(queryString)执行sql语句,HQL太容易出错了

热心网友 时间:2023-11-17 19:14

我是wzy415的马甲...居然回答修改的次数有*,迫不得已建个马甲来继续讨论~~~
---------------------------------------------------

之前我有怀疑是你tuser表的别名取得有点问题,因为我记得在Oracle中user是保留关键字...但是不知道你用的是否是Oracle或者其他数据库中也同样是保留关键字...你换一个别名试试.
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 小河里鱼儿在游泳这句话对吗 不同的程序集之间的类可以有相同的完全限定名么,如果有相同的,那么使用的时候又怎么区分使用呢在同样 用u盘启动GHOST后找不到电脑硬盘 spring注解@service括号中的service有什么用 据说美甲灯会把手照黑 是不是白光的美甲灯就不会黑 新硬盘用ghost系统一键划分四区,结果出错了,找不到硬盘 鱼儿在河里游泳。鱼儿主语。在河里状语。游泳谓语。 说的对不对?为什么游泳是谓语而不是宾语? 美甲灯蓝光和红光哪个不黑手 关于类加载的问题,以下代码在cmd命令行中能正确执行,在eclipse却报告异常ClassNotFoundException ghost一键还原进行中重起后找不到硬盘 电脑安装完一键GHOST现在只能进BISO,还不能读取安装盘怎么破,求大神帮助啊 java中有一个类的名字与它的包名相同,那这个类与包中其他类是什么关系 一个手机号可以同时绑定两个吗? 美甲uv+led灯会不会照黑手 一键ghost中途断电,想用PE恢复,找不到硬盘怎么办 给出一个枚举类型的全限定名字符串,怎么给出这个枚举类型的一个实例 例如 com.Fruit, 如何实例化 一键ghost识别不了硬盘分区? ghost备份时找不到硬盘怎么办 C#中使用using和使用全限定名 装了一键ghost开机显示找不到硬盘 鱼儿在水中游泳鸟在岸边打一成语 电脑“一键GHOST”后在我的电脑里看不到硬盘的图标? 一个手机号可以同时绑定两个吗? GHOST做C盘备份时候找不到硬盘,但是恢复文件可以找到硬盘 spring注解@service(&quot;service&quot;)括号中的service有什么用 鱼儿在水里游泳,改为比喻句,怎么改? 电脑开机蓝屏,00000000ed那个,一键ghost不能用,说备份文件损坏或硬盘有坏道。 笔记本一键ghost然后开不了机了,显示硬盘不对,怎么办 一个手机如何同时登录两个? 鱼儿为什么会在水里快速游泳 java中import java.util,我们初学者学到的是Scanner,但为什么不直接*呢? 鱼为什么可以在水里自由自在地游来游去呢? 一部手机能不能同时用两个 收到该短信【财政办事厅】您好,紧急通知,请在微信中搜索公众号名称“会计委”点击关注后 是真的吗? 一个手机怎么才能同时登2个? 一个手机如何同时登录两个? 为啥用了杀虫剂,那些蟑螂和老鼠都没死呢? 杀虫剂杀不死蟑螂 华夏杜康二十年窖藏多少钱一瓶?52度 500mL纸盒装 杜康52度二十年窖藏多少钱一瓶?