EJB的relationship相关问题

suzhuxin2001 2003-09-18 04:34:18
大家好,我现在遇到这样一个问题,我数据库中有三张表,表名分别为Tb_Ztu(状态图表),Tb_Ztuxm(状态图项目表),Tb_Sjd(数据点表)。这三张表的关系是:状态图上有很多状态图项目,每一个状态图项目对应一个数据点。我现在要查询属于状态图序号为xxxx的数据点。用普通的SQL语句写出来应该是这样的:select * from tb_sjd where fd_sjdxh in(select fd_sjdxh from tb_ztuxm where fd_ztuxh = 'xxxx');

我现在为Tb_Ztuxm,Tb_Sjd这两张表做好好了实体Bean,并在表Tb_Sjd的实体Bean中加了一个relationship 。为TbSjd实体Bean加了一个Finder方法。其中的EJBQL为:SELECT OBJECT(o) FROM TbSjd o , IN (o.tbZtuxm) p WHERE p.fdZtuxh = ?1。我在测试程序中调用了该实体bean的finder方法。结过和用上面写的Sql语句出来的结果不一样,数目要多很多,其中有很多重复的记录,请问各位这到底是什么原因。我用的开发工具是J9+Weblogic7.0。我要实现上面的Sql查询,我应该怎么去设置TbSjd的relationship。
...全文
43 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
samhtzhou 2003-09-25
  • 打赏
  • 举报
回复
1.看看你的关系是否设置正确,应该是一对一的关系
2、加上distinct关键字看看。
应该是没问题的
klbt 2003-09-22
  • 打赏
  • 举报
回复
学习。

1,237

社区成员

发帖
与我相关
我的任务
社区描述
企业软件 中间件技术
社区管理员
  • 中间件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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