微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决抽象模式类型“实体”未知

我正在开发一个 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 举报,一经查实,本站将立刻删除。