久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

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

瀏覽:7日期:2023-08-23 13:22:38

近期項(xiàng)目中需要 關(guān)聯(lián) 幾張表再把字段轉(zhuǎn)出來(lái),在這里記錄以下,我感覺(jué)網(wǎng)上寫(xiě)的都不太規(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')@Datapublic class TestEntity { @Id private String id; private LocalTime localTime; private Integer maximumAppointment;}

需要聲明接口:

@Repositorypublic interface TestEntityRepository extends JpaRepository<TestEntity,String> { @Query(name='getTestQuery') List<TestEntity> getTestQuery(String locationId, String customId);}

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

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 久久久高清 | 亚洲精品久久久 | 91久久精品一区二区二区 | h在线视频 | 美女黄视频网站 | 亚洲国产精品99久久久久久久久 | 日本久久精品视频 | 久久国产精品久久 | 国产日韩精品在线 | 91视频爱爱 | 日本黄色的视频 | 偷派自拍| 四虎成人在线 | 国产精品久久久久久久福利院 | 在线草| 久久精品久久久 | 国产成人久久精品一区二区三区 | 欧美日韩h | 不卡视频一区 | 日韩资源| 中文字幕在线观看 | 国产羞羞视频在线观看 | 伊人狠狠干 | 99精品欧美一区二区蜜桃免费 | 亚洲免费网址 | 成人1区2区 | 蜜桃视频一区二区三区 | av免费观看在线 | 亚洲欧美日韩精品 | 国产精品主播 | 精品久久一二三区 | 日韩欧美视频 | 成人在线网 | 日本一区二区高清不卡 | 久久一区 | 色综合久久88色综合天天 | 欧美精品一区二区三区在线 | 亚洲一区二区在线视频 | 亚洲欧美激情精品一区二区 | www.788.com色淫免费 | 美女诱惑av |