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

    技术2022-05-11  66

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

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

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

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

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

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

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

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


    最新回复(0)