gpt4 book ai didi

在 Spring JPA 中使用 @Query 从数据库获取数据时出现 java.lang.NullPointerException 。虽然查询返回MySql中的数据

转载 作者:行者123 更新时间:2023-12-01 17:13:57 25 4
gpt4 key购买 nike

我正在尝试使用 pincode 和 cityName 从数据库获取数据,但出现空指针异常。我尝试在 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 的参数值正确。

最佳答案

发生空指针异常可能是因为gmDao为空,而不是查询出现问题。您应该检查以确保您的 DAO 对象正确 Autowiring 。你应该有这样的东西:

@Autowired
public GeoMasterDao gmDao;

在执行查询的类中。

关于在 Spring JPA 中使用 @Query 从数据库获取数据时出现 java.lang.NullPointerException 。虽然查询返回MySql中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61407210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com