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