Я хочу создать запрос на соединение с двумя классами Alert и AlertToEmployee,
Класс Alert:
public class Alert {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
private String object;
@Column(name = "is_deleted")
private Boolean isDeleted = false;
}
Класс AlertToEmployee
public class AlertToEmployee {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@Enumerated(EnumType.STRING)
private TypeAffectation typeAffectation;
private String registrationNumber;
private boolean isDeleted;
@ManyToOne
private Alert alert;
}
Я создаю внутреннийприсоединиться к запросу, чтобы иметь оповещения с конкретными условиями, но я не знаю, что имеет значение с сопоставлением, у меня есть эта ошибка: QuerySyntaxException: AlertToEmployee.alert is not mapped
Запрос:
@Query( "SELECT new com.demo.shared.vo.AlertsVO(a.id,a.object )" +
"FROM AlertToEmployee.alert a INNER JOIN AlertToEmployee ate ON a.id = ate.id WHERE a.isDeleted = false" +
" AND ate.registrationNumber = ?1 AND ate.isDeleted = false ")
Я пыталсятакже это, но это не работает тоже:
@Query( "SELECT new com.demo.shared.vo.AlertsVO(a.id,a.object )" +
"FROM Alert a INNER JOIN AlertToEmployee ate ON a.id = ate.id WHERE a.isDeleted= false" +
" AND ate.registrationNumber = ?1 AND ate.isDeleted = false ")
Пожалуйста, помогите.