0

この HQL コマンドを実行できません:

String hql = "select t.ticketName, t.idTicket, d.jour from Ticket as t inner join DateTraitement as d  on d.idTicket=t.idTicket where t.idTicket= 1";
Query query = getSession().createQuery(hql) ;
List<Abc> result = query.list();

私はこのエラーを持っています: org.hibernate.QueryException: プロパティを解決できませんでした: idTicket of: mmmodel.DateTraitement [select t.ticketName, t.idTicket, d.jour from mmmodel.DateTraitement as d, mmmodel.Ticket as t where d. idTicket = t.idTicket]

ここに私のDateTreatmentクラスがあります:

ここにコードを入力してください

private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "id_date_traitement", unique = true, nullable = false)
private Integer idDateTrait;
@Column(name = "jour", length = 50)
private int jour;
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_ticket")
private Ticket ticket;

public Integer getIdDateTrait() {
    return idDateTrait;
}

public void setIdDateTrait(Integer idDateTrait) {
    this.idDateTrait = idDateTrait;
}

public int getJour() {
    return jour;
}

public void setJour(int jour) {
    this.jour = jour;
}

public Ticket getTicket() {
    return ticket;
}

public void setTicket(Ticket ticket) {
    this.ticket = ticket;
}

}

何が欠けているのかわからない。あなたの助けに感謝します。

4

2 に答える 2

0

これを試してください: 新しい質問の後に更新:

String hql = 
     "select d.ticket.ticketName, d.ticket.idTicket, d.jour 
     from DateTraitment as d
     where d.ticket.idTicket = 1";

Query query = getSession().createQuery(hql) ;

List<Abc> result = query.list();
于 2013-09-04T12:58:07.783 に答える