最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Data Jpa實現(xiàn)自定義repository轉(zhuǎn)DTO

 更新時間:2020年08月05日 09:22:06   作者:哎喲媽耶  
這篇文章主要介紹了Spring Data Jpa實現(xiàn)自定義repository轉(zhuǎn)DTO,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

近期項目中需要 關(guān)聯(lián) 幾張表再把字段轉(zhuǎn)出來,在這里記錄以下,我感覺網(wǎng)上寫的都不太規(guī)范和清晰。

@Entity
@SqlResultSetMapping(
    name="TestMapping",
    entities = {
        @EntityResult(
            entityClass = com.xxx.xx.data.model.TestEntity.class,
            fields = {
                @FieldResult(name="id",column="id"),
                @FieldResult(name="localTime",column="time"),
                @FieldResult(name="maximumAppointment",column="maxAppointment"),
            }
        )
    }
)
@NamedNativeQuery(name="getTestQuery",
    query="select tableC.id as id,tableB.time,tableC.maximumAppointment as maxAppointment from tableB " +
        "               inner join tableA on tableA.id = tableB.tableAId " +
        "               inner join tableC on tableB.id = tableC.tableBId " +
        "               inner join custom on custom.id = tableA.customId " +
        "where " +
        "  tableA.locationId = :locationId" +
        "  and custom.id = :customId" +
        "  and tableB.deleted = false ", resultSetMapping="TestMapping")
@Data
public class TestEntity {
  @Id
  private String id;
  private LocalTime localTime;
  private Integer maximumAppointment;
}

需要聲明接口:

@Repository
public interface TestEntityRepository extends JpaRepository<TestEntity,String> {

  @Query(name="getTestQuery")
  List<TestEntity> getTestQuery(String locationId, String customId);

}

若不想聲明接口,那可以用EntityManager 來實現(xiàn)。

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java開發(fā)非公平鎖不可打斷源碼示例解析

    java開發(fā)非公平鎖不可打斷源碼示例解析

    這篇文章主要為大家介紹了java開發(fā)非公平鎖不可打斷源碼示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-02-02
  • Mybatis中typeAliases標簽和package標簽使用

    Mybatis中typeAliases標簽和package標簽使用

    這篇文章主要介紹了Mybatis中typeAliases標簽和package標簽使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java輕松使用工具類實現(xiàn)獲取wav時間長度

    Java輕松使用工具類實現(xiàn)獲取wav時間長度

    在Java中,工具類定義了一組公共方法,這篇文章將介紹Java中使用工具類來獲取一個wav文件的時間長度,感興趣的同學繼續(xù)往下閱讀吧
    2021-10-10
  • 淺談java中異步多線程超時導致的服務異常

    淺談java中異步多線程超時導致的服務異常

    下面小編就為大家?guī)硪黄獪\談java中異步多線程超時導致的服務異常。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Java基礎(chǔ)之文件概述

    Java基礎(chǔ)之文件概述

    這篇文章主要介紹了Java基礎(chǔ)之文件概述,文中有非常詳細的代碼示例,對正在學習java基礎(chǔ)的小伙伴們有一定的幫助,需要的朋友可以參考下
    2021-05-05
  • Spring中為bean指定InitMethod和DestroyMethod的執(zhí)行方法

    Spring中為bean指定InitMethod和DestroyMethod的執(zhí)行方法

    在Spring中,那些組成應用程序的主體及由Spring IoC容器所管理的對象,被稱之為bean,接下來通過本文給大家介紹Spring中為bean指定InitMethod和DestroyMethod的執(zhí)行方法,感興趣的朋友一起看看吧
    2021-11-11
  • 一篇文章帶你了解spring事務失效的多種場景

    一篇文章帶你了解spring事務失效的多種場景

    在日常編碼過程中常常涉及到事務,在前兩天看到一篇文章提到了Spring事務,那么在此總結(jié)下在Spring環(huán)境下事務失效的幾種原因.
    2021-09-09
  • Spring依賴注入的三種方式小結(jié)

    Spring依賴注入的三種方式小結(jié)

    本篇文章主要介紹了Spring依賴注入的三種方式小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Curator實現(xiàn)zookeeper的節(jié)點監(jiān)聽詳解

    Curator實現(xiàn)zookeeper的節(jié)點監(jiān)聽詳解

    這篇文章主要介紹了Curator實現(xiàn)zookeeper的節(jié)點監(jiān)聽詳解,Curtor框架中一共有三個實現(xiàn)監(jiān)聽的方式,一種是NodeCache監(jiān)聽指定節(jié)點,一種是pathChildrenCache監(jiān)聽子節(jié)點,一種是TreeCache可以監(jiān)控所有節(jié)點 相當于以上兩種的合集,需要的朋友可以參考下
    2023-12-12
  • IDEA設置生成帶注釋的getter和setter的圖文教程

    IDEA設置生成帶注釋的getter和setter的圖文教程

    通常我們用idea默認生成的getter和setter方法是不帶注釋的,當然,我們同樣可以設置idea像MyEclipse一樣生成帶有Javadoc的模板,具體設置方法,大家參考下本文
    2018-05-05

最新評論

微山县| 张北县| 沙雅县| 黑河市| 营口市| 南汇区| 古蔺县| 饶平县| 汪清县| 古丈县| 四子王旗| 花莲市| 同德县| 锡林郭勒盟| 瑞金市| 无极县| 昌乐县| 道真| 宁远县| 区。| 梁平县| 扶余县| 屏边| 皮山县| 蓝田县| 清水河县| 贡山| 灵石县| 六安市| 三河市| 三台县| 米林县| 雷州市| 双流县| 陆川县| 峨眉山市| 昌黎县| 江源县| 连云港市| 宝应县| 新竹市|