get方法正在引发unsupportedoperationexception

mspsb9vt  于 2021-07-06  发布在  Java
关注(0)|答案(0)|浏览(151)

我面临一个java.lang.unsupportedoperationexception,它有一个简单的get方法,我在很多其他类中都没有遇到过这个问题,我真的不知道为什么会发生这种情况。这是我的服务

@Stateless
@Path("/encuestas")
public class EncuestaServiceRS {
    @Inject
    EncuestaDao encuestaDao;

    @GET
    @Produces(value = MediaType.APPLICATION_JSON)
    public List<Encuesta> listarEncuestas(){
        List<Encuesta> encuestas = encuestaDao.findAll();
        return encuestas;
    }

实体

@Entity
@Table(name = "encuesta")
@NamedQueries({
        @NamedQuery(name = "Encuesta.findAll", query = "SELECT e FROM Encuesta e ORDER BY e.id")
})
public class Encuesta implements Serializable {
    public static final long serialVersionUID = 1L;

    @Id
    @Column(name = "id", nullable = false)
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    @Basic
    @Column(name = "fechacreacion", nullable = false)
    private Date fechacreacion;

    public Date getFechacreacion() {
        return fechacreacion;
    }

    public void setFechacreacion(Date fechacreacion) {
        this.fechacreacion = fechacreacion;
    }

    @Basic
    @Column(name = "estatus", nullable = false)
    private String estatus;

    public String getEstatus() {
        return estatus;
    }

    public void setEstatus(String estatus) {
        this.estatus = estatus;
    }

    @JoinColumn(name = "idUsuario_Creador", referencedColumnName = "id")
    @ManyToOne
    private Usuario usuarioCreador;

    public Usuario getUsuarioCreador() {
        return usuarioCreador;
    }

    public void setUsuarioCreador(Usuario usuarioCreador) {
        this.usuarioCreador = usuarioCreador;
    }

    @JoinColumn(name = "idUsuario_Analista", referencedColumnName = "id")
    @ManyToOne
    private Usuario usuarioAnalista;

    public Usuario getUsuarioAnalista() {
        return usuarioAnalista;
    }

    public void setUsuarioAnalista(Usuario usuarioAnalista) {
        this.usuarioAnalista = usuarioAnalista;
    }

    @JoinColumn(name = "idEstudio", referencedColumnName = "id")
    @ManyToOne
    private Estudio estudio;

    public Estudio getEstudio() {
        return estudio;
    }

    public void setEstudio(Estudio estudio) {
        this.estudio = estudio;
    }

    public Encuesta(){

    }

    public Encuesta(int id) {
        this.id = id;
    }
}

@Stateless
public class EncuestaDaoImpl {
    @PersistenceContext(unitName = "TallerPU")
    EntityManager em;

    @Override
    public List<Encuesta> findAll() {
        return em.createNamedQuery("Encuesta.findAll", Encuesta.class).getResultList();
    }
}

为什么会这样?我已经在其他类中完成了完全相同的代码,没有错误,为什么会发生这种情况?
最奇怪的部分:如果我试图打印结果列表,它实际上打印了一些东西,问题是在服务器上显示它。它在激活器(aplicacionbase)中抛出错误

[2020-11-20T16:37:36.586-0400] [glassfish 5.0] [WARNING] [] [javax.enterprise.web] [tid: _ThreadID=30 _ThreadName=http-listener-1(2)] [timeMillis: 1605904656586] [levelValue: 900] [[
  StandardWrapperValve[servicio.AplicacionBase]: Servlet.service() for servlet ucab.dsw.servicio.AplicacionBase threw exception
java.lang.UnsupportedOperationException

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题