国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

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

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

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

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

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Spring
相關文章:
主站蜘蛛池模板: 清苑县| 武功县| 阜平县| 遂平县| 广平县| 通州市| 横峰县| 昭觉县| 桐柏县| 清原| 闻喜县| 革吉县| 通河县| 通江县| 永平县| 中山市| 抚远县| 股票| 绥芬河市| 三原县| 临洮县| 从江县| 梁平县| 台州市| 渑池县| 仙桃市| 浙江省| 四会市| 府谷县| 平凉市| 桦南县| 阜阳市| 海林市| 吉隆县| 北碚区| 六枝特区| 长海县| 桑日县| 建德市| 恭城| 黄陵县|