Когда я пытаюсь реализовать запрос JPQL, я получаю следующую ошибку:
{
"message": "could not execute query; SQL [select alerts0_.nalert_id as nalert_i1_0_, alerts0_.bis_active as bis_acti2_0_, alerts0_.dalert_date as dalert_d3_0_, alerts0_.ndept_to as ndept_to4_0_, alerts0_.ninst_to as ninst_to5_0_, alerts0_.nreceiver_id as nreceive6_0_, alerts0_.nsender_id as nsender_7_0_, alerts0_.nsubdept_to as nsubdept8_0_, alerts0_.salert_action_data as salert_a9_0_, alerts0_.salert_desc as salert_10_0_, alerts0_.salert_subject as salert_11_0_, alerts0_.salert_type as salert_12_0_ from alerts alerts0_ where alerts0_.ninst_to=?]; nested exception is org.hibernate.exception.DataException: could not execute query",
"error": "Internal Server Error",
"path": "/spacestudy/rockefeller/control/alerts/getAlertDetails"
}
И мой запрос к репозиторию выглядит следующим образом:
@Query("SELECT a FROM Alerts a")
public List<Alerts> findByAlertType();
Когда мне трудно -кодированный запрос типа @Query("SELECT a FROM Alerts a WHERE a.nreceiverId = 649")
, затем также появляется та же ошибка.
И я вызываю этот запрос в моем сервисе следующим образом:
alert= alertsRepositoryObj.findByAlertType();
И мой класс модели Оповещения. java как показано ниже:
@Entity
@Table(name="alerts")
public class Alerts implements Serializable
{
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY, generator = "alerts_seq_generator")
@SequenceGenerator(name = "alerts_seq_generator", sequenceName = "alerts_seq",allocationSize=1)
@Column(name="nalert_id",columnDefinition="serial")
public Integer nalertId;
@Column(name="salert_desc")
public String salertDesc;
@NotNull
@Column(name="nsender_id")
public Integer nsenderId;
@Column(name="dalert_date")
public LocalDate dalertDate;
@Column(name="salert_subject")
public String salertSubject;
@Column(name="salert_action_data")
public String salertActionData;
@Column(name="salert_type")
public String salertType;
@Column(name="ninst_to")
public Integer ninstTo;
@Column(name="ndept_to")
public Integer nDeptTo;
@Column(name="nsubdept_to")
public Integer nsubdeptTo;
@Column(name="nreceiver_id")
public Integer nreceiverId;
@NotNull
@Column(name="bis_active")
public Boolean bisActive=true;
@ManyToOne(optional = true)
@JoinColumn(name = "salert_action_data", insertable = false, updatable = false)
public RoomTransfer roomTransfer;
public Integer getNalertId()
{
return nalertId;
}
public void setNalertId(Integer nalertId)
{
this.nalertId = nalertId;
}
public String getSalertDesc()
{
return salertDesc;
}
public void setSalertDesc(String salertDesc)
{
this.salertDesc = salertDesc;
}
public Integer getNsenderId()
{
return nsenderId;
}
public void setNsenderId(Integer nsenderId)
{
this.nsenderId = nsenderId;
}
public LocalDate getDalertDate()
{
return dalertDate;
}
public void setDalertDate(LocalDate dalertDate)
{
this.dalertDate = dalertDate;
}
public String getSalertSubject()
{
return salertSubject;
}
public void setSalertSubject(String salertSubject)
{
this.salertSubject = salertSubject;
}
public String getSalertActionData()
{
return salertActionData;
}
public void setSalertActionData(String salertActionData)
{
this.salertActionData = salertActionData;
}
public String getSalertType()
{
return salertType;
}
public void setSalertType(String salertType)
{
this.salertType = salertType;
}
public Integer getNinstTo()
{
return ninstTo;
}
public void setNinstTo(Integer ninstTo)
{
this.ninstTo = ninstTo;
}
public Integer getnDeptTo()
{
return nDeptTo;
}
public void setnDeptTo(Integer nDeptTo)
{
this.nDeptTo = nDeptTo;
}
public Integer getNsubdeptTo()
{
return nsubdeptTo;
}
public void setNsubdeptTo(Integer nsubdeptTo)
{
this.nsubdeptTo = nsubdeptTo;
}
public Integer getNreceiverId()
{
return nreceiverId;
}
public void setNreceiverId(Integer nreceiverId)
{
this.nreceiverId = nreceiverId;
}
public Boolean getBisActive()
{
return bisActive;
}
public void setBisActive(Boolean bisActive)
{
this.bisActive = bisActive;
}
public RoomTransfer getRoomTransfer()
{
return roomTransfer;
}
public void setRoomTransfer(RoomTransfer roomTransfer)
{
this.roomTransfer = roomTransfer;
}
public Alerts()
{
super();
}
}
Почему происходит эта ошибка? Так как это простой запрос JPQL. Как я могу исправить ошибку здесь?