社区
Java EE
帖子详情
hibernate的问题
litanjun
2005-03-31 04:35:06
net.sf.hibernate.QueryException: dereferenced: khr_reside0_.khr_emp_info.emp_id [from com.landray.khr.model.Khr_residence_info khr where khr.khr_emp_info.emp_id=?
这个异常是什么意思。
...全文
153
10
打赏
收藏
hibernate的问题
net.sf.hibernate.QueryException: dereferenced: khr_reside0_.khr_emp_info.emp_id [from com.landray.khr.model.Khr_residence_info khr where khr.khr_emp_info.emp_id=? 这个异常是什么意思。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
litanjun
2005-04-01
打赏
举报
回复
up
litanjun
2005-03-31
打赏
举报
回复
在你的property name="resid_type" type="string"/>中的column 都没有,你怎么映射呢,
可以的,不写就是缺省的name了
litanjun
2005-03-31
打赏
举报
回复
关系没有错,其他的也是这样写的。
唯一不同的地方是Khr_residence_info的主键是emp_id,khr_emp_info表的主键也是emp_id,两个表是用emp_id做一一对应关联的。
Khr_residence_info.java类里面的属性成员不是emp_id,而是khr_emp_info。
jianghuxing
2005-03-31
打赏
举报
回复
<many-to-one
name="PeriodId"
class="TbSysPeriod"
not-null="true"
>
name :就是你要在PO中用的属性,可以自已定义。
class:关连的hbm中的<class name="TbSysPeriod" table="tb_sys_period"> name.
在你的property 中也是这样。
jianghuxing
2005-03-31
打赏
举报
回复
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="com.netec.congress.model">
<class name="TbMeeting" table="tb_meeting">
<id
column="meeting_id"
name="Id"
type="integer"
>
<generator class="vm" />
</id>
<property
column="summary"
name="Summary"
not-null="false"
type="string"
/>
<property
column="place"
length="50"
name="Place"
not-null="false"
type="string"
/>
<property
column="telephone"
length="12"
name="Telephone"
not-null="false"
type="string"
/>
<property
column="starttime"
length="19"
name="Starttime"
not-null="false"
type="timestamp"
/>
<property
column="operator"
length="20"
name="Operator"
not-null="false"
type="string"
/>
<property
column="sequence"
length="11"
name="Sequence"
not-null="true"
type="integer"
/>
<property
column="meeting_name"
length="30"
name="MeetingName"
not-null="false"
type="string"
/>
<property
column="undertaker"
length="30"
name="Undertaker"
not-null="false"
type="string"
/>
<property
column="operateTime"
length="19"
name="OperateTime"
not-null="false"
type="timestamp"
/>
<property
column="organizer"
length="20"
name="Organizer"
not-null="false"
type="string"
/>
<many-to-one
name="PeriodId"
class="TbSysPeriod"
not-null="true"
>
<column name="period_id"/>
</many-to-one>
<many-to-one
class="TbSysMeetingtype"
name="Meetingtype"
not-null="true"
>
<column name="meetingtype_id" />
</many-to-one>
</class>
</hibernate-mapping>
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" >
<hibernate-mapping package="com.netec.congress.model">
<class name="TbSysPeriod" table="tb_sys_period">
<id
column="period_id"
name="Id"
type="integer"
>
<generator class="vm" />
</id>
<property
column="period_name"
length="20"
name="PeriodName"
not-null="true"
type="string"
/>
<property
column="isdefault"
length="1"
name="Isdefault"
not-null="true"
type="integer"
/>
<set
inverse="true"
lazy="true"
name="TbMeetingSet"
>
<key column="period_id" />
<one-to-many class="TbMeeting" />
</set>
<set
inverse="true"
lazy="true"
name="TbDeputationSet"
>
<key column="period_id" />
<one-to-many class="TbDeputation" />
</set>
</class>
</hibernate-mapping>
在你的property name="resid_type" type="string"/>中的column 都没有,你怎么映射呢,
在写HQL的时候是这样的。
from
TbMeeting tbMeeting where tbMeeting.PeriodId.Id=1
都 是从HBM中一层一层向下走的。
litanjun
2005-03-31
打赏
举报
回复
能提示那里有问题嘛
litanjun
2005-03-31
打赏
举报
回复
能提升那里有问题嘛
niyboy
2005-03-31
打赏
举报
回复
HQL语句问题
litanjun
2005-03-31
打赏
举报
回复
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">
<hibernate-mapping package="com.landray.khr.model">
<class name="Khr_residence_info" table="khr_residence_info">
<id column="emp_id" name="khr_emp_info" type="string">
<generator class="foreign">
<param name="property">khr_emp_info</param>
</generator>
</id>
<one-to-one name="khr_emp_info" class="Khr_emp_info" cascade="none"/>
<property name="resid_type" type="string"/>
<property name="police_statn" type="string"/>
<property name="resid_addr" type="string"/>
<property name="birth_site" type="string"/>
<property name="escuage_status" type="string"/>
</class>
</hibernate-mapping>
代码
getHibernateTemplate().find("from Khr_residence_info khr where khr.khr_emp_info.emp_id=? ",
new Object[] { emp_id },new Type[] { Hibernate.STRING });
jianghuxing
2005-03-31
打赏
举报
回复
你的HQL语句有问题,
你把这它打出来看看。
还有看看它们之时的关系是不是正确。外銉引用是不是正确。
System.out.println(hql);
最好把代码贴出来。
(篇五)C语言水仙花数的花样求法
本篇主要分析了水仙花数的各种求法。“水仙花数”也叫做“阿姆斯特朗数”,是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,以为153=1³+5³+3³. 水仙花数的由来 1、为什么叫水仙花数 经过上面的介绍,都知道了“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。那么为什么会叫“水仙花数”呢?这么好听的名字…… 原来,她的兄弟姐妹的名字也个个都好听>>&...
水仙花的求法
水仙花数是三位数,且各位数字的立方之和等于该数,如 153 是水仙花数,因为 153=13+53+33。 本关任务就是判断给定的正整数 x 是否是水仙花数。 x = int(input()) ########## Begin ########## l=[int(xi) for xi in str(x)] m=[i**3 for i in l] s=sum(m) if 99<x<1000 and s==x: print(True) else: print(False)
水仙花数的求法
#include <stdio.h> //水仙花数 //153=1*1*1+5*5*5+3*3*3 //输入100-999之间的水仙花数 void main() { for (int m=100;m<1000;m++) { int a=(int)m/100; int b=(int)(m-a*100)/10;...
C++水仙花数的求法
题目描述 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。 例如:153=1^3+5^3+3^3。 8208 = 8^4+2^4+0^4+8^4 这道题请写出程序判断输入的数是否为水仙花数 输入描述: 首先输入正整数 n,表示需要判断的数的个数 (1<=n<=100) 随后每一行输入一个数 Ai,对于每次输入判断 Ai 是否为水仙花数 输出描述: 每次判断 Ai 输出判断结果: 如果是,输出 yes 否则输出 no
php中水仙花数的求法,php水仙花数是什么
php水仙花数是什么?所谓“水仙花数”,是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。PHP求水仙花数的程序,有多种写法:方法示例一:...
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章