我面临一个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
暂无答案!
目前还没有任何答案,快来回答吧!