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

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

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

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

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

CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();

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

標(biāo)簽: Spring
相關(guān)文章:
主站蜘蛛池模板: 皮山县| 阿拉善左旗| 光泽县| 陵水| 扎囊县| 抚远县| 邹平县| 鲁山县| 鄂托克前旗| 乌海市| 巨鹿县| 淮阳县| 金秀| 溧水县| 乳源| 准格尔旗| 秦安县| 阳信县| 湖南省| 汉寿县| 梁山县| 灵武市| 融水| 岳池县| 金华市| 鄂托克前旗| 吕梁市| 平顶山市| 郑州市| 阿拉尔市| 临澧县| 宕昌县| 绩溪县| 勐海县| 宜阳县| 苏州市| 玉溪市| 望谟县| 扎兰屯市| 新河县| 承德市|