jpa 关联查询的问题

[复制链接]
查看11 | 回复1 | 2021-1-27 05:48:49 | 显示全部楼层 |阅读模式
小白在用solr的时候使用jpa查询全表数据往solr里面放的时候遇到了一个问题。
假设我当前在用Book表,Book表的某个字段对应BookType表,我如果使用findall就会出现
Book{id=1,name=xxx,BookType={id=1,name=xxx},...
}
Book{
}
...

在这种情况下findall能查出来但是solr放不进去。如果在这种情况下,我取出了BookType中的name字段和Book的其他字段是不是应该用一个新的实体类来包装?然后solr获取的数据也用新实体类来接收?
虽然我知道sql应该怎么写,但是我还是想请教大佬们Jpajava代码怎么写,以及我的思路是否正确.
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:48:49 | 显示全部楼层
问题找到了,我也不知道我为啥要用solrtemplate.addbeans来添加solr数据这玩意始终插不进去,换成solrj原生solrclient.addbeans是可以直接插入不需要做对象转换的。
欢迎对jpa熟悉的大佬对我上面的问题进行指导,目前在论坛上看到过使用@Query("selectnewcom.a.b.NewPojo(t1.a,....)fromt1,t2");自己也尝试过不过未能成功。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行