抽象模式类型“实体”未知

问题描述

我正在开发一个 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;
}
}

任何人都请帮助解决错误:c

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)