当前位置: 技术问答>java相关
关于在一个实体bean中引用另一个实体bean的一点困惑?解决后立即给分(150分)
来源: 互联网 发布时间:2015-07-15
本文导语: 是这样的,假说在数据库中有两个表A,B,我现在生成了对应的两个实体bean,A和B; 如果在A中有一个变量存放的是对实体B的引用;如果一切代码正确,包括部署文件都没有错! 我的问题是:完全从数据库的角度看,在表A和表B的...
是这样的,假说在数据库中有两个表A,B,我现在生成了对应的两个实体bean,A和B;
如果在A中有一个变量存放的是对实体B的引用;如果一切代码正确,包括部署文件都没有错!
我的问题是:完全从数据库的角度看,在表A和表B的设计上有没有什么关联?比如说是否在表A中有一个字段,类型为char,里面存贮的是表B的引用?或其它的什么关联!
如果说表A和表B完全没有关联,两者是独立的两个表;那么在存取A时,同时取得表B中对应的记录,这一操作是如何实现的呢?因为既然两者没有什么关联,那么计算机是如何去找寻对应
表B的记录呢?
请高手给我一点指示,解决后立即给分!
如果在A中有一个变量存放的是对实体B的引用;如果一切代码正确,包括部署文件都没有错!
我的问题是:完全从数据库的角度看,在表A和表B的设计上有没有什么关联?比如说是否在表A中有一个字段,类型为char,里面存贮的是表B的引用?或其它的什么关联!
如果说表A和表B完全没有关联,两者是独立的两个表;那么在存取A时,同时取得表B中对应的记录,这一操作是如何实现的呢?因为既然两者没有什么关联,那么计算机是如何去找寻对应
表B的记录呢?
请高手给我一点指示,解决后立即给分!
|
有专门维护实体BEAN关系的表格存在,只是在以前要维持关系的话,是由我们自己做的。现在,由EJB容器来帮我们完成这些工作。不过1:1的关系也不需要另外的表,比如雇员和雇员地址是1:1的关系,那么我们只需要对容器在部署时指定这样的关联。容器在生成表格的时候,会自动在雇员对应的表格后面添加一个字段addresskey,它记录了雇员地址(addressejb)的主键。如果是1:N的关系,是在N一方存储这样的外键,如果是N:N,就需要单独的关系表格来维持了,同样这些工作都是容器自动完成的
|
两个实体bean之间相互引用是不好的做法
最好的做法是把一个实体bean对应成a b两表的一个视图,也就是说, a b两表关联后对应实体bean.
最好的做法是把一个实体bean对应成a b两表的一个视图,也就是说, a b两表关联后对应实体bean.