会议室数据库,人们如何在两个表都处于条件的情况下加入表一对多?

问题描述

请帮忙,研究1周,结果一无所获,

我有一个表User和Pet:

public class User{
    String id;
    String name;
    String age;
}
public class Pet{
    String id;
    String userId;
    String name;
    String age;
}
@Query("SELECT u.*," +
            "p.id p_id," +
            "p.name p_name " +
            "p.age p_age " +
            "FROM user u LEFT JOIN pet p ON u.id=p.userId WHERE u.age= :userAge AND p.age = :petAge")
    public UserAndPet getOldUserAndOldPet(int userAge,int petAge);

我的模特

public class UserAndPet{

    @Embedded
    User user;

    @Embedded(prefix = "p_")
    List<Pet> pets;
}

1个用户可以养很多宠物。

问题是:该模型不起作用,当我搜索原因时,有人说无法嵌入List。我找不到这样的问题,我不知道这个世界上的每个人怎么可能永远都不会面对这个问题?这很常见,两个表上的条件都有一对多的关系。

我遇到的每个问题和答案都在使用@Relation

public class UserAndPet{

    @Embedded
    User user;

    @Relation(
            parentColumn = "id",entityColumn = "userId"
    )
    List<Pet> pets;
}

是的,如果没有条件,可以这样做,如果不使用@Relation也可以。我想知道的是如何在两个表都有条件的情况下从一个查询到多个查询 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...