hibernate 查询结果问题

ben0759 2009-04-03 01:45:53

HDao dao=new EmployeeDao();
Query q=dao.session().createQuery("from Employee");
List<Employee> l=q.list();
dao.session().close();



<one-to-one name="workContract" class="com.hrm.entity.WorkContract" cascade="save-update"/>


<id name="id" type="string">
<column name="id" length="33"/>
<generator class="foreign">
<param name="property">employee</param>
</generator>
</id>
<one-to-one name="employee" class="com.hrm.entity.Employee" constrained="true"/>



Hibernate: select employee0_.id as id19_, employee0_.name as name19_, employee0_.birth as birth19_, employee0_.gender as gender19_, employee0_.nation as nation19_, employee0_.IdCard as IdCard19_, employee0_.marrage as marrage19_, employee0_.status as status19_, employee0_.creator as creator19_, employee0_.createdate as createdate19_, employee0_.modifier as modifier19_, employee0_.modifydate as modifydate19_, employee0_.workid as workid19_ from dbhrm.dbo.Employee employee0_
Hibernate: select workcontra0_.id as id22_0_, workcontra0_.name as name22_0_, workcontra0_.status as status22_0_, workcontra0_.positionType as position4_22_0_, workcontra0_.position as position22_0_, workcontra0_.trialStartDate as trialSta6_22_0_, workcontra0_.trialDuration as trialDur7_22_0_, workcontra0_.salary as salary22_0_, workcontra0_.trialSalary as trialSal9_22_0_, workcontra0_.validStart as validStart22_0_, workcontra0_.validBefore as validBe11_22_0_, workcontra0_.note as note22_0_, workcontra0_.creator as creator22_0_, workcontra0_.modifier as modifier22_0_ from dbhrm.dbo.workContract workcontra0_ where workcontra0_.id=?
Hibernate: select employeeco0_.id as id17_0_, employeeco0_.address as address17_0_, employeeco0_.zipcode as zipcode17_0_, employeeco0_.mobile as mobile17_0_, employeeco0_.email as email17_0_, employeeco0_.im as im17_0_, employeeco0_.homepage as homepage17_0_, employeeco0_.phone as phone17_0_ from dbhrm.dbo.EmployeeContact employeeco0_ where employeeco0_.id=?
Hibernate: select employeepo0_.id as id12_0_, employeepo0_.companyId as companyId12_0_, employeepo0_.department as department12_0_, employeepo0_.position as position12_0_, employeepo0_.level as level12_0_, employeepo0_.post as post12_0_, employeepo0_.certificate as certific7_12_0_, employeepo0_.trialStart as trialStart12_0_, employeepo0_.workStart as workStart12_0_ from dbhrm.dbo.EmployeePosition employeepo0_ where employeepo0_.id=?



我没有去拿workContract,为什么系统会自动帮我查询workContract?我的配置里面还有其他的类是配置成1对1,但是都没去拿,只拿了这个,很奇怪。
数据库里面只有一条数据。
...全文
175 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ben0759 2009-04-17
  • 打赏
  • 举报
回复
ben0759 2009-04-17
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 java_accp 的回复:]
可能是:


Java code
constrained属性设置有问题吧。。你试试设为false 或none 来看看!
[/Quote]

试过,不行。
kiss870102 2009-04-17
  • 打赏
  • 举报
回复
恩……我提不出有效的建议,顶一下,保持关注……
java_accp 2009-04-17
  • 打赏
  • 举报
回复
可能是:


constrained属性设置有问题吧。。你试试设为false 或none 来看看!


ben0759 2009-04-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 whywyl_1989 的回复:]
很奇怪诶~~~~ 我感觉也是cascade="save-update"问题 测试一下
[/Quote]

还是不行。
ben0759 2009-04-06
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 whywyl_1989 的回复:]
很奇怪诶~~~~ 我感觉也是cascade="save-update"问题 测试一下
[/Quote]

我尝试删除,还是这个问题,但是使用criteria就没这个问题。。
daisycool 2009-04-06
  • 打赏
  • 举报
回复
试cascade='all'
whywyl_1989 2009-04-04
  • 打赏
  • 举报
回复
很奇怪诶~~~~ 我感觉也是cascade="save-update"问题 测试一下
winnernoom 2009-04-04
  • 打赏
  • 举报
回复
我觉得也是cascade="save-update"问题
ben0759 2009-04-04
  • 打赏
  • 举报
回复
顶。
ben0759 2009-04-03
  • 打赏
  • 举报
回复
发现,如果使用的是Criteria,就很正常,不会去拿workContract.
Study_Work_2009 2009-04-03
  • 打赏
  • 举报
回复
应该是cascade="save-update"问题吧
chanals 2009-04-03
  • 打赏
  • 举报
回复
ooooooooookkkkkkkkkkkk
chanals 2009-04-03
  • 打赏
  • 举报
回复
ooooooooookkkkkkkkkkkk
ben0759 2009-04-03
  • 打赏
  • 举报
回复

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧