首页 > 解决方案 > 无法使用 Spring JPA Native Query 获取数据

问题描述

我有一个春季 JPA 应用程序。我正在使用 Spring Boot 和 Spring JPA 本机查询来获取数据,但我没有得到任何结果。使用的数据库是Oracle 11g。谁能帮我解决它?

这是代码。

存储库

公共接口 RoseRepository 扩展 JpaRepository {

@Query(value = "SELECT  RWM.RIG_WELL_ID as id,RM.RIG_NAME as name FROM RIG_WELL_MASTER RWM JOIN RIG_UNIT_MAPPER RUM ON RWM.fk_rig_master_id = RUM.fk_rig_master_id JOIN RIG_UNIT RU ON ru.rig_unit_code = RUM.UNIT_CODE JOIN RIG_MASTER RM ON RM.RIG_MASTER_ID =  RWM.FK_RIG_MASTER_ID AND RWM.START_TIME=TO_DATE(?1,'DD-MON-YY') AND RU.UNIT_NAME=?2", nativeQuery = true)
    public List<RigDetails> fetchRigsForAUnit(String startTime,String unitName);

}

界面

public interface RigDetails {

    String getId();
    String getName();

}

服务

@Service

    public class RoseService  {

    @Autowired
        private RoseRepository roseRepository; 

        public List<RigDetails> fetchRigsForAUnit(String startTime, String unitName) {
            List<RigDetails> rigList = null;
            try{    
                rigList = roseRepository.fetchRigsForAUnit(startTime, unitName);
            }catch(Exception e){
                e.printStackTrace();
            }           
            return rigList;
        }
    }

标签: springspring-bootspring-data-jpanativequery

解决方案


推荐阅读