无法使用Spring JPA本机查询获取数据

时间:2019-01-14 15:26:06

标签: spring spring-boot spring-data-jpa nativequery

我有一个Spring 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;
        }
    }

0 个答案:

没有答案