我有表A和B,我加入了它们。我正在使用带有春季休息的 JPA。问题是我应该使用什么表名来加载搜索结果。
在正常情况下,如果我返回表 A 的结果,我可以做
public List<A> fun1(){...}
或public List<B> fun2(){...}
但是,如果我在不相关的表之间运行自定义联接查询,我将在列表中返回什么对象类型?
public List<what?> nativeQueryJoinfun(){....}
至少有 2 个选项:
- 对象[]
- 使用投影到 DTO
对于第二种情况,请参阅示例:Spring Data JPA 将本机查询结果映射到非实体 POJO