午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

近期項(xiàng)目中需要 關(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')@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 來實(shí)現(xiàn)。

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 天堂在线一区二区 | 不卡三区 | 日韩av手机在线免费观看 | 午夜怡红院 | 九九少妇 | 国产一区二区三区四 | 中文字幕在线观看第二页 | 欧美精品自拍偷拍 | 欧美视频在线看 | 毛片毛片毛片毛片毛片毛片 | 日韩在线第二页 | 天操夜夜操| 激情综合五月 | 91精品国产色综合久久不卡98 | 半推半就一ⅹ99av | 日本极品少妇 | 国产色自拍 | 伊人网在线视频观看 | 成人国产一区二区 | 中文一区在线观看 | 国产成人精品综合久久久久99 | av成人在线免费观看 | 思思久久久 | 国产精品永久在线 | a在线看| 久久免费小视频 | 国产又粗又长又黄视频 | 激情网色| 欧美日韩在线播放 | 少妇精品一区二区三区 | 久久久伊人网 | 国产精品国产三级国产普通话对白 | 久久高清 | 人人草在线 | 亚洲成网站 | 亚洲综合视频一区 | 亚洲精品www| 狠狠2019 | 成人精品一区二区三区四区 | 欧美精品一区二区三区蜜臀 | 欧美另类一区二区 |