我使用 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()" 倾注 servlet Faces Servlet 一个 généré une 异常:java.lang.IllegalArgumentException:未找到命名查询:SELECT tr FROM Travauxdereseauurbain tr
提前谢谢你