如何解决抽象模式类型“实体”未知
我正在开发一个 Web 应用程序,我需要将我的 WebService 连接到数据库,我正在使用 Java 和 Netbeans 上的 payara 服务器。 当我尝试创建特定查询时,它不起作用,并且出现以下错误:
javax.servlet.servletexception: javax.ejb.EJBException: 在 EntityManager 中创建查询时发生异常: 异常描述:编译 [SELECT v FROM Vehiculo v WHERE v.ubicacion = '{ubicacion}'] 时出现问题。 [14,22] 抽象模式类型“Vehiculo”是未知的。 [31,42] 状态字段路径“v.ubicacion”无法解析为有效类型。
这是实体类:
@Entity
@Table(name = "VEHICULOS",catalog = "",schema = "APP")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Vehiculo.findAll",query = "SELECT v FROM Vehiculo v"),@NamedQuery(name = "Vehiculo.findByPlaca",query = "SELECT v FROM Vehiculo v WHERE v.placa = :placa"),@NamedQuery(name = "Vehiculo.findByUbicacion",query = "SELECT v FROM Vehiculo v WHERE v.ubicacion = :ubicacion"),@NamedQuery(name = "Vehiculo.findByTipo",query = "SELECT v FROM Vehiculo v WHERE v.tipo = :tipo"),@NamedQuery(name = "Vehiculo.findByPasajeros",query = "SELECT v FROM Vehiculo v WHERE v.pasajeros = :pasajeros")})
public class Vehiculo implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Basic(optional = false)
@Column(name = "PLACA")
private String placa;
@Basic(optional = false)
@Column(name = "UBICACION")
private String ubicacion;
@Basic(optional = false)
@Column(name = "TIPO")
private String tipo;
@Basic(optional = false)
@Column(name = "PASAJEROS")
private int pasajeros;
它有它的方法
@Stateless
public class VehiculoFacade extends AbstractFacade<Vehiculo> {
@PersistenceContext(unitName = "my_persistence_unit")
private EntityManager em;
@Override
protected EntityManager getEntityManager() {
return em;
}
public VehiculoFacade() {
super(Vehiculo.class);
}
public List<Vehiculo> findByUbicacion(String ubicacion) {
Query queryFindByUbicacion = em.createquery("SELECT v FROM Vehiculo v WHERE v.ubicacion = '" + ubicacion +"'");
List<Vehiculo> listResultadoQuery = (List<Vehiculo>) queryFindByUbicacion.getResultList();
return listResultadoQuery;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。