简体   繁体   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

I am trying to get data from DB using pincode and cityName but I am getting null pointer exception.我正在尝试使用 pincode 和 cityName 从 DB 获取数据,但出现 null 指针异常。 I tried to run the query in MySql.我尝试在 MySql 中运行查询。 It returns correct result.它返回正确的结果。 pincode and cityName are getting correct parameters. 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;

}

I am calling it using GeoMaster gm = gmDao.findByPincodeAndCityName(pincode, cityName);我使用GeoMaster gm = gmDao.findByPincodeAndCityName(pincode, cityName);调用它and here I am getting NullPointerException.在这里我得到 NullPointerException。 findByPincodeAndCityName is having correct values in parameters. findByPincodeAndCityName 的参数值正确。

The null pointer exception is probably happening because gmDao is null, rather than some problem with the query. null 指针异常可能是因为gmDao是 null 而不是查询有问题。 You should check to make sure that your DAO object is being autowired correctly.您应该检查以确保您的 DAO object 正在正确自动接线。 You should have something like this:你应该有这样的东西:

@Autowired
public GeoMasterDao gmDao;

in the class which is executing the query.在执行查询的 class 中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 尝试从数据库中获取数据时出现java.lang.NullPointerException - java.lang.NullPointerException while trying to fetch data from database 使用 JPA 和休眠查询数据时出现 NullPointerException - NullPointerException while query data using JPA with hibernate 使用用户定义的注释时获取java.lang.NullPointerException - Getting java.lang.NullPointerException while using user defined annotation 在Spring MVC中获取java.lang.NullPointerException - Getting java.lang.NullPointerException in spring mvc java.lang.NullPointerException:在提取数据时无法在 Spring MVC 中调用“javax.persistence.EntityManager 错误” - java.lang.NullPointerException: Cannot invoke "javax.persistence.EntityManager error in Spring MVC while pulling data Spring Data Redis:StringRedisTemplate上的java.lang.NullPointerException - Spring Data Redis: java.lang.NullPointerException on StringRedisTemplate 在json中解析数据时收到错误java.lang.nullpointerexception和输入字符结尾为0 - while parsing data in json getting error java.lang.nullpointerexception & end of input character at 0 HQL查询中的java.lang.NullPointerException - java.lang.NullPointerException in HQL Query 查询的java.lang.NullPointerException错误 - java.lang.NullPointerException error on a query SQL查询中的java.lang.NullPointerException - java.lang.NullPointerException in SQL query
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM