用弹簧数据搜索嵌套对象,非法尝试取消引用路径源

时间:2018-07-31 14:39:15

标签: spring-data-jpa

我使用spring数据jpa,我有这些课程(每个都有id ...未显示)

public class HOV{

    @ManyToOne(optional = false, fetch = FetchType.LAZY, cascade = {CascadeType.MERGE, CascadeType.PERSIST})
    @JoinColumn(name = "vehicle_type_id")
    private VehicleTypes vehicleType;
    ...
}

public class VehicleTypes{

    @OneToMany(mappedBy = "vehicleType")
    private List<Vehicles> vehicles = new ArrayList<>();

}

因此在hov存储库中,我尝试按VehicleId搜索

List<HOV> findByVehicleTypeVehiclesId(Integer id);
  

原因:org.springframework.beans.factory.BeanCreationException:   创建名称为'hOVRepository'的bean时出错:调用init   方法失败;嵌套的异常是java.lang.IllegalArgumentException:   无法为方法public abstract java.util.List创建查询   com.lcm.repository.HOVRepository.findByVehicleTypeVehiclesId(java.lang.Integer)!   非法尝试取消引用路径源[null.vehicleType.vehicles]   基本类型

1 个答案:

答案 0 :(得分:1)

我认为,根据您的情况,最好自己提供一个查询,例如:

<select onchange="onBeerSelectionChange(this)">
  <option>Jelen</option>
  <option>Lav</option>
  <option>Jagodinsko</option>
  <option>Nikšićko</option>
</select><br><br>

<h2>Answer:</h2>
<p id="paragraf">
  <script>
  </script>
</p>