У меня есть класс под названием Affecter с некоторыми атрибутами и внешним ключом ManyToOne. Я хочу создать запрос, который ищет некоторые данные с параметром для этого внешнего ключа. Но этот внешний ключ представлен объектом в моем классе, поэтому, когда я выполняю запрос, я получаю следующую ошибку: java.lang.IllegalArgumentException: значение параметра не соответствует исключенному типу
Это моя сущность:
package org.safran.cockpit.entities;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import lombok.Data;
import lombok.ToString;
@Table(name = "affecter")
@Data
@Entity
public class Affecter implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id", insertable = false, nullable = false)
private Integer id;
@Column(name = "dateEntree", nullable = false)
private Date dateEntree;
@Column(name = "dateSortie")
private Date dateSortie;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="idAffaire", nullable = false)
private Affaire affaire;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name="idService", nullable = false)
private Service service;
Это мой запрос:
@Query(value = "SELECT a FROM Affecter a WHERE a.service = ?1 AND
a.dateSortie=''")
public List<Affecter> findAffecterByService(Integer service);
И вот как я называю свой запрос:
@GetMapping(value="/listAffecterService/{idService}")
public List<Affecter> listAffecterService(@PathVariable(name="idService") int idService){
return affecterRepository.findAffecterByService(idService);
}
Кто-нибудь знает, как решить эту проблему? Спасибо