Java中如何实现jpa外连接查询join
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,小编给大家分享一下Java中如何实现jpa外连接查询join,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、IndexTagController.java@GetMapping("
千家信息网最后更新 2026年11月03日Java中如何实现jpa外连接查询join
小编给大家分享一下Java中如何实现jpa外连接查询join,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
1、IndexTagController.java
@GetMapping("/tags/{id}") public String types(@PageableDefault(size = 3,sort = {"updateTime"},direction = Sort.Direction.DESC)Pageable pageable, @PathVariable long id, Model model, HttpSession session){ //找到所有的标签,并且按照标签新闻量排序 List tags = tagService.listTagTop(50); if(id == -1){ //得到最大数据量的分类 id = tags.get(0).getId(); } model.addAttribute("tags",tags); model.addAttribute("page",newsService.listNews(id,pageable)); model.addAttribute("activeId",id); session.setAttribute("query",""); return "tags"; } newService.listNews(id,pgeable)中id为标签的id,这个方法要做的就是查询出标签中包含id为参数id的所有新闻。
2、业务层代码
NewService.java是一个接口,其中存在以下方法
//根据标签Id查找符合条件的新闻PagelistNews(long id,Pageable pageable);
NewServiceImpl.java为实现NewService接口的类,实现listNews方法
@Override public PagelistNews(long id, Pageable pageable) { return newsRepository.findAll(new Specification() { @Override public Predicate toPredicate(Root root, CriteriaQuery cq, CriteriaBuilder cb) { //外连接查询 Join Join join =root.join("tags"); return cb.equal(join.get("id"),id); } },pageable); }
NewsRepository.java 继承了JpaSpecificationExecutor
public interface NewsRepository extends JpaRepository, JpaSpecificationExecutor { @Query("select n from News n where n.recommend = true ") List findTop(Pageable pageable); @Query("select n from News n where n.title like ?1 or n.content like ?1") Page findByQuery(String query,Pageable pageable); @Query("select function('date_format',n.updateTime,'%Y') as year1 from News n group by year1 order by year1 desc ") List findGroupYear(); @Query("select n from News n where function('date_format',n.updateTime,'%Y') = ?1 ") List findByYear(String year);}
看完了这篇文章,相信你对"Java中如何实现jpa外连接查询join"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!
标签
查询
新闻
方法
接口
篇文章
最大
业务
代码
参数
完了
就是
数据
更多
条件
知识
行业
资讯
资讯频道
频道
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡
花魁咖啡
百单网互联网科技有限公司怎么样
互联网通讯科技
互联网与科技发展
互联网最新的科技有限公司
奇士达互联网科技
互联网科技大会
互联网科技大会案例
科技赋能互联网健康
恒银科技与互联网金融
创业天下互联网科技有限公司
花神(南京)互联网科技有限公司
深圳育鹏互联网科技有限公司招聘
广州新华互联网科技学校电竞方面
科技互联网海报
广州梦谷互联网科技有限公司领导
深圳互联网科技园地址
广东猫王互联网科技有限公司电话
中国主要互联网科技公司
广州淘业互联网络科技
睿民互联网科技
互联网科技博客
联恩商钥互联网科技有限公司
滨湖区互联网智能科技产品供应
科技与互联网哪个更好
宜昌元轩互联网科技有限公司
上海万顺科技互联网有限公司招聘
广东猫王互联网科技有限公司电话
现代科技的标志之一的互联网