spring data jpa原生sql查询问题,我只要表其中的几个字段的值,本以为写个原生sql,拿实体类对象去接没问题 结果列名无效,测试了一下,把返回值类型改成List<Object>就行了(吐槽一下,部分字段拿实体类对象接居然不行,这spring data jpa得改进改进) 代码如下: @Query(nativeQuery = true,value = "select AH,SALQ,YG,BG,AY FROM AJ where AHDM=?") List<…
spring data jpa查询部分字段 第一种方法:使用 model 查询时转化 首先建立一个 model ,写上自己想要查询的字段,然后写上构造函数,这步很重要,因为spring jpa 转化时会调用这个构造方法 public class MyModel implements Serializable { private String userName; private String name; private String gender; private String descripti…
@Query("select new map(ah as ah,salq as sqlq,yg as yg, bg as bg,ay as ay) FROM Aj where ahdm=?1") Map<String,Object> findSomeByAhdm(String ahdm); 查询一些字段,得到的是key为 ah,salq,yg,bg,ay的map @Query("select new map(ah,salq,yg,bg,ay) FROM Aj wh…
当遇到复杂多表查询时,并且同时还需要确保查询性能,此时则需要使用自定义sql查询,然而spring data jpa对于自定义sql则需使用查询需要在对应的bean中做太多的配置映射,我尝试了一下,最终还是没成功.故选择了另一种方式来解决. String sql = "select a.name,b.className,a.createTime from A a left join B b on a.id = b.id"; Query query = entityManager.cre…