![](/img/trans.png)
[英]java.lang.NullPointerException while trying to fetch data from database
[英]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.