Java中如何实现jpa外连接查询join
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,小编给大家分享一下Java中如何实现jpa外连接查询join,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、IndexTagController.java@GetMapping("
千家信息网最后更新 2025年01月20日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){ //找到所有的标签,并且按照标签新闻量排序 Listtags = 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安全错误
数据库的锁怎样保障安全
嵌入式网络技术论文
catia虚拟服务器安装失败
东南亚软件开发都是骗局吗
牵挂下载软件开发
数据库课程设计数据字典
ifix过程数据库
数据库模型在哪里下载
信息网络安全思维
敏捷软件开发是什么
xp 流媒体服务器
数据库不用写sql 图形化
web应用服务器面试
数据库删除第3行数据库
网络安全检查自查工作总结
深圳c语言软件开发价格
网络安全系统的引言
服务器厂商的品牌
邮箱怎么手动配置服务器
安徽dell服务器推荐
服务器环境配置
湘乡移动网络安全
克州网络技术联系方式
网络安全审计系统一般不包括
500人游戏服务器一月多少钱
网络技术给企业的坏处
应聘软件开发公司问题
数据库总提示sa登录失败
网络安全事件按照什么分级
数据库投影可以投影行吗
网络安全期刊