成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

spring data jpa如何只查詢實體部分字段

瀏覽:145日期:2023-07-11 11:37:11
需求

現在有一張article表,用來儲存文章,對應的實體類如下:

package com.qianyucc.blog.model;import lombok.*;import javax.persistence.*;/** * @author lijing * @date 2019-08-05 14:28 * @description 文章 */@Data@Entity@Table(name = 'article')public class Article { @Id // 主鍵自增 @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; @Column(name = 'author',unique = false,nullable = false,length = 20) private String author; @Column(name = 'title',length = 100) private String title; @Column(name = 'content',columnDefinition = 'clob not null') private String content; @Column(name = 'tags',length = 50) private String tags; @Column(name = 'type') private Integer type; @Column(name = 'categories',length = 50) private String categories; @Column(name = 'gmt_create') private Long gmtCreate; @Column(name = 'gmt_update') private Long gmtUpdate; @Column(name = 'tabloid') private String tabloid; @Column(name = 'likes') private Integer likes; @Column(name = 'views') private Integer views;}

現在需要查詢文章的所有分類,也就是categories屬性

解決方法

網上的一些方法分別是重寫構造器、或者自定義接口作為返回類型,但是我試了后都不能很好的解決問題。下面提供一種方法,親測可以實現上面的需求。

一個字段的情況

Controler:

package com.qianyucc.blog.controller;/** * @author lijing * @date 2019-08-05 15:13 * @description */@RestControllerpublic class ArticleController { @Autowired private ArticleRepositoryarticleRepository; @GetMapping('/getAllCategories') public Object getAllCategories(){ return articleRepository.getAllCategories(); }}

Repository:(這里省略Service層)

package com.qianyucc.blog.repository;import com.qianyucc.blog.model.*;import org.springframework.data.jpa.repository.*;import java.util.*;/** * @author lijing * @date 2019-08-05 14:28 * @description 文章數據庫訪問層 */public interface ArticleRepository extends JpaRepository<Article,Long>,JpaSpecificationExecutor<Article> { @Query(value = 'select distinct categories from article',nativeQuery = true) // 這里注意返回值用String類型接收 List<String> findAllCategories();}

上面的nativeQuery屬性設置為true的時候可以使用SQL語句。

測試結果:

spring data jpa如何只查詢實體部分字段

控制臺打印:

spring data jpa如何只查詢實體部分字段

多個字段的情況

只需修改Repository,注意現在的返回值為List<Map<String,Object>>

public interface ArticleRepository extends JpaRepository<Article,Long>,JpaSpecificationExecutor<Article> { @Query(value = 'select author,categories from article',nativeQuery = true) List<Map<String,Object>> findAllCategories();}

測試結果

spring data jpa如何只查詢實體部分字段

控制臺打印

spring data jpa如何只查詢實體部分字段

JPA查詢部分字段的相關事項

JPA使用HQL查詢部分字段出錯:

org.hibernate.hql.internal.ast.QuerySyntaxException: XXX is not mapped

解決:

應該@Entity指定name名,name值為對應表名,同@Table的name值相同

使用HQL的注意:

1.想要使用JPA查詢部分信息,需要使用HQL

2.select需跟實體,可以是map(必須是小寫,大寫試了下報錯),或者是將待查詢的字段單獨封裝成一個實體,new 實體

3.查詢的字段中需要指定as別名,否則得到的map結果集中,key值默認是'0',“1”,“2”…數字

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
麻豆精品国产91久久久久久| 成人av小说网| 国产精品77777| 色婷婷激情一区二区三区| 亚洲午夜日本在线观看| 亚洲另类自拍| 国产精品素人视频| 欧美在线资源| 精品国一区二区三区| 国产高清久久久久| 欧美福利视频导航| 国产麻豆9l精品三级站| 欧美吻胸吃奶大尺度电影| 五月天激情综合| 久久久久久穴| 婷婷开心久久网| 亚洲免费影视| 亚洲宅男天堂在线观看无病毒| 亚洲精品欧美精品| 中文字幕在线不卡| 在线欧美福利| 亚洲综合色视频| 国产精品乱码| 午夜亚洲国产au精品一区二区| 国产精品综合| 亚洲第四色夜色| 久久久一本精品99久久精品66| 天天av天天翘天天综合网色鬼国产| 欧美在线综合| 青青草97国产精品免费观看 | 久久最新视频| 欧美aⅴ一区二区三区视频| 欧美色综合网站| 国产成人免费视频精品含羞草妖精| 日韩欧美高清一区| 99国产精品久久| 国产精品色在线观看| 亚洲精品精选| 午夜精品视频一区| 欧美日韩综合色| 成人福利在线看| 国产欧美精品一区二区色综合朱莉| 欧美日韩日本网| 亚洲视频在线一区观看| 国产亚洲精品久久飘花| 亚洲成av人**亚洲成av**| 日本道精品一区二区三区| 精品一区二区免费视频| 精品少妇一区二区三区| 欧美激情视频一区二区三区免费| 亚洲精品视频在线观看免费| 色噜噜偷拍精品综合在线| 国产精品自拍av| 国产亚洲综合在线| 日韩午夜高潮| 美女一区二区视频| 日韩精品一区二区三区视频播放 | 成人av在线播放网址| 欧美国产精品专区| 亚洲一区二区三区四区中文| 久久99精品国产.久久久久久| 欧美成人欧美edvon| 欧美日本不卡| 亚洲一区精品在线| 欧美久久久久中文字幕| 91蜜桃在线免费视频| 一区二区在线观看免费视频播放| 日本久久精品电影| 懂色av一区二区夜夜嗨| 亚洲欧洲www| 色综合久久66| 成人av电影在线播放| 亚洲天堂免费看| 91国产视频在线观看| 成人av在线播放网站| 亚洲老妇xxxxxx| 在线播放一区二区三区| 欧美+亚洲+精品+三区| 亚洲一二三区在线观看| 91精品国产欧美一区二区18| 亚洲无线一线二线三线区别av| 天天av天天翘天天综合网| 日韩一二三区不卡| 99av国产精品欲麻豆| 国产一区999| 亚洲另类春色校园小说| 欧美一区二区三区免费在线看 | 国产盗摄一区二区| 亚洲欧洲三级电影| 在线观看一区二区精品视频| 99久久精品免费看国产| 亚洲一区二区在线视频| 日韩一本二本av| 先锋影音久久久| 99久久久国产精品| 青娱乐精品视频在线| 国产精品无人区| 欧美日韩色一区| 日韩午夜激情| 成人少妇影院yyyy| 亚洲一区免费视频| 久久亚洲一区二区三区明星换脸| 一区二区av| 国产99久久精品| 亚洲综合视频网| 久久美女高清视频| 欧美视频三区在线播放| 狠狠色狠狠色综合人人| 国产在线精品一区二区不卡了| **欧美大码日韩| 欧美一级精品大片| 久久精品二区| 午夜视频精品| 国产乱一区二区| 亚洲电影视频在线| 99视频在线精品| 狠狠久久亚洲欧美| 亚洲午夜久久久| 亚洲国产精品传媒在线观看| 欧美精品久久一区二区三区| 在线欧美亚洲| eeuss国产一区二区三区| 免费的国产精品| 亚洲精品国产无套在线观| 久久在线观看免费| 欧美精品第1页| 久久精品日韩欧美| 在线视频观看日韩| 91丝袜高跟美女视频| 韩国av一区二区| 同产精品九九九| 最新欧美精品一区二区三区| 日韩欧美国产三级电影视频| 一本大道久久a久久精二百| 亚洲经典在线看| 色综合天天综合网天天看片| 国产一区中文字幕| 亚洲h精品动漫在线观看| 国产精品美女久久久久av爽李琼| 日韩欧美黄色影院| 在线观看日韩国产| 免费欧美在线| 亚洲大片在线| 色综合天天综合狠狠| 丰满亚洲少妇av| 国产在线播放一区三区四| 午夜久久久久久| 一区二区三区不卡视频 | 久久99精品国产.久久久久久| 亚洲国产欧美在线| 伊人色综合久久天天人手人婷| 亚洲国产成人自拍| 久久九九久精品国产免费直播| 日韩视频免费直播| 在线播放一区二区三区| 91久久久免费一区二区| 一本一本a久久| 亚洲激情自拍| 亚洲无吗在线| 狠狠色噜噜狠狠狠狠色吗综合 | 国内精品国产成人国产三级粉色| 日韩国产高清在线| 亚洲成人免费视| 亚洲一区免费视频| 亚洲精品免费看| 中文字幕一区二区不卡| 国产精品久久免费看| 国产亚洲欧美一级| 久久精品亚洲国产奇米99| 精品福利在线导航| 欧美精品一区二区久久婷婷| 日韩美女在线视频| 精品国产免费人成电影在线观看四季 | 亚洲精品你懂的| 亚洲女女做受ⅹxx高潮| 日韩美女精品在线| 综合色天天鬼久久鬼色| 亚洲视频在线观看三级| 亚洲日本在线天堂| 亚洲欧美激情视频在线观看一区二区三区| 国产精品久久一级| 亚洲欧洲国产日韩| 亚洲欧美日韩精品久久久久| 亚洲黄色尤物视频| 亚洲国产精品一区二区久久| 亚洲电影你懂得| 蜜臀久久久99精品久久久久久| 极品尤物av久久免费看| 国产成人福利片| 99精品欧美一区二区三区小说 | 欧美精品 国产精品| 欧美日韩精品是欧美日韩精品| 欧美精品日韩一本| 日韩欧美高清在线| 久久久久久久久久看片| 欧美国产日韩在线观看| 日韩毛片精品高清免费| 一区二区三区四区五区视频在线观看 | 欧美日韩一区高清| 欧美一区午夜视频在线观看|