小弟初学CMP/CMR,有个问题想向老鸟们请教
weya 2003-04-21 03:23:23 数据库中共五张表(三个实体,两个关系),三个实体表分别为user,role,action,两个关系表分别为r_user_role,r_role_action,user与role之间是多对多关系,role和action之间也是多对多关系。我想检索一个特定user所对应的所有action,该怎么做呢?
能不能直接在user和action之间用relationship呢?还是要通过user与role之间的relationship和role与action之间的relationship呢?
还有,对于三个实体表我都建立了相应的实体bean,关系表要不要也建立实体bean?如果不建立的话,container是怎么知道该用什么关系表呢?
我在user和role之间建立了一个relationship,代码里用user.getRoles()获取user所对应的roles,但返回总是一个空的Collection,并且服务器控制台会显示如下信息
15:20:29,741 WARN [TxConnectionManager$LocalXAResource] Prepare called on a local tx. Use of local transactions on a jta transaction with more than one branch may result in inconsistent data in some cases of failure.
请问这是为什么?
我用的环境是jboss-3.2.0_tomcat-4.1.24+JBuilder8+mysql