有关DAO中,复合ID的查询问题

使用Myecplise自动生成的DAO,使用起来真是不太方便

有3张表,用户,角色,用户角色表

用户角色表是用户表和角色表的外键引用,就两个字段userid,roleid而且是复合成为一个ID 

如果要是想通过用户ID,查询相应的用户角色表的记录的话,仅使用findById,findByExample试过都不行

findbyid,必须将所有的复合ID的值都设上,而且查询应该就一条记录。

findByExample,本来想通过这个可以查询出来,谁知道反复试了都不行

只有通过findByProperty:值得注意的是,参数propertyName要写成"id.userId",注意一定要有"id."+字段名

在此指出来,以免和我一样想法的少走弯路^_^

你可能感兴趣的:(DAO)