簡體   English   中英

在 spring JPA 中使用 @Query 從 db 獲取數據時出現 java.lang.NullPointerException。 雖然查詢返回 MySql 中的數據

[英]java.lang.NullPointerException while getting data from db using @Query in spring JPA. Though query returns data in MySql

我正在嘗試使用 pincode 和 cityName 從 DB 獲取數據,但出現 null 指針異常。 我嘗試在 MySql 中運行查詢。 它返回正確的結果。 pincode 和 cityName 正在獲取正確的參數。

@Component
public interface GeoMasterDao extends PagingAndSortingRepository<GeoMaster, Long>,JpaSpecificationExecutor<GeoMaster>{

    @Query("select p from GeoMaster p where p.pincode =:pincode and p.cityName =:cityName")
    GeoMaster findByPincodeAndCityName(@Param("pincode") String pincode, @Param("cityName") String cityName);
}
@Entity
@Table(name = "geo_master")
@JsonIgnoreProperties("isBlocked")
@Getter
@Setter
public class GeoMaster extends AbstractEntity {

    @Column
    private String countryId;

    @Column
    private String districtId;

    @Column
    private String stateId;

    @Column
    private String pincode;

    @Column
    private String cityId;

    @Column
    private String cityName;

}

我使用GeoMaster gm = gmDao.findByPincodeAndCityName(pincode, cityName);調用它在這里我得到 NullPointerException。 findByPincodeAndCityName 的參數值正確。

null 指針異常可能是因為gmDao是 null 而不是查詢有問題。 您應該檢查以確保您的 DAO object 正在正確自動接線。 你應該有這樣的東西:

@Autowired
public GeoMasterDao gmDao;

在執行查詢的 class 中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM