EJB 3 を使用しており、データベースから単純な文字列を取得しようとしていますが、このメッセージが表示されます
名前付きクエリが見つかりません: SELECT tr FROM Travauxdereseauurbain tr
これが何を意味するのかよくわかりません。
エンティティはこちら
@Entity
@Table(name="Travauxdereseauurbain")
public class Traveauxdereseauurbain implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name="idtru")
private int idtru;
@Column(name ="article")
private String article;
@Column (name="designationtraveau")
private String designationtraveau;
@Column(name="unite")
private String unite;
@Column(name="prixHTVA")
private float prixHTVA;
@Column(name="prixTTC")
private float prixTTC;
@Column (name="qtt")
private float qtt;
@Column(name="montantHTVA")
private float montantHTVA;
@Column(name="montantTTC")
private float montantTTC;
///GETTERS, SETTERS AND CONSTRUCTOR
}
そしてDAOクラス
@Stateless
public class TravauxdereseauurbainDAO {
@PersistenceContext
private EntityManager em;
public Traveauxdereseauurbain affichernimpr()
{
Query q =em.createNamedQuery("SELECT tr FROM Travauxdereseauurbain tr");
return (Traveauxdereseauurbain) q.getResultList().get(0);
}
}
最後に、エラーメッセージは次のとおりです。
Servlet.service()" pour la servlet Faces Servlet a généré une exception: java.lang.IllegalArgumentException: Named query not found: SELECT tr FROM Travauxdereseauurbain tr
よろしくお願いします