Duvidas com collection

3 respostas
Marlon_Meneses

Olah pessoa!
minha duvida eh a seguinte…
tenho uma aplicacao web q gera varios relatorios utilizando collections mas oq ocorre eh q somente eh exibido um regitro por vez!!
pra q a aplicacao “enchergue” os novos registros inseridos ou excluidos tenho q reiniciar o servidor!
isso jah aconteceu com alguem?!
alguem sabe como posso contornar isso?!
obrigado!

3 Respostas

lmprates

Olá.

Verifique se os commits estão ocorrendo certo.

Posta o código da sua classe que popula as collections aqui no fórum, ai fica mais fácil dizer o que pode ser.

M

Como assim??? tem algo mtooooo errado ai… Poe os codigos ai…

Marlon_Meneses
classe aluno
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.Lob;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author armando
 */
@Entity
@Table(name = "aula")
@NamedQueries({@NamedQuery(name = "Aula.findByIdaula", query = "SELECT a FROM Aula a WHERE a.idaula = :idaula"), @NamedQuery(name = "Aula.findByNumero", query = "SELECT a FROM Aula a WHERE a.numero = :numero"), @NamedQuery(name = "Aula.findByLink", query = "SELECT a FROM Aula a WHERE a.link = :link"), @NamedQuery(name = "Aula.findByDtinclusao", query = "SELECT a FROM Aula a WHERE a.dtinclusao = :dtinclusao"), @NamedQuery(name = "Aula.findByHrinclusao", query = "SELECT a FROM Aula a WHERE a.hrinclusao = :hrinclusao"), @NamedQuery(name = "Aula.findByDtinicio", query = "SELECT a FROM Aula a WHERE a.dtinicio = :dtinicio"), @NamedQuery(name = "Aula.findByDtfim", query = "SELECT a FROM Aula a WHERE a.dtfim = :dtfim")})
public class Aula implements Serializable {

    @Id
    @Column(name = "idaula", insertable = false)
    private Integer idaula;
    @Column(name = "titulo")
    private String titulo;
    @Column(name = "numero", nullable = false)
    private int numero;
    @Lob
    @Column(name = "decricao")
    private String decricao;
    @Column(name = "link")
    private String link;
    @Column(name = "dtinclusao")
    private String dtinclusao;
    @Column(name = "hrinclusao")
    private String hrinclusao;
    @Column(name = "dtinicio", nullable = false)
    private String dtinicio;
    @Column(name = "dtfim", nullable = false)
    private String dtfim;
    @JoinColumn(name = "profdisofertada", referencedColumnName = "idprofdisofertada")
    @ManyToOne
    private Profdisofertada profdisofertada;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "aula")
    private Collection<Comentarioaula> comentarioaulaCollection;

    public Aula() {
    }

    public Aula(Integer idaula) {
        this.idaula = idaula;
    }

    public Aula(Integer idaula, int numero, String dtinicio, String dtfim) {
        this.idaula = idaula;
        this.numero = numero;
        this.dtinicio = dtinicio;
        this.dtfim = dtfim;
    }

    public Integer getIdaula() {
        return idaula;
    }

    public void setIdaula(Integer idaula) {
        this.idaula = idaula;
    }

    public int getNumero() {
        return numero;
    }

    public void setNumero(int numero) {
        this.numero = numero;
    }

    public String getDecricao() {
        return decricao;
    }

    public void setDecricao(String decricao) {
        this.decricao = decricao;
    }

    public String getLink() {
        return link;
    }

    public void setLink(String link) {
        this.link = link;
    }

    public String getDtinclusao() {
        return dtinclusao;
    }

    public void setDtinclusao(String dtinclusao) {
        this.dtinclusao = dtinclusao;
    }

    public String getHrinclusao() {
        return hrinclusao;
    }

    public void setHrinclusao(String hrinclusao) {
        this.hrinclusao = hrinclusao;
    }

    public String getDtinicio() {
        return dtinicio;
    }

    public void setDtinicio(String dtinicio) {
        this.dtinicio = dtinicio;
    }

    public String getDtfim() {
        return dtfim;
    }

    public void setDtfim(String dtfim) {
        this.dtfim = dtfim;
    }

    public Profdisofertada getProfdisofertada() {
        return profdisofertada;
    }

    public void setProfdisofertada(Profdisofertada profdisofertada) {
        this.profdisofertada = profdisofertada;
    }

    public Collection<Comentarioaula> getComentarioaulaCollection() {
        return comentarioaulaCollection;
    }

    public void setComentarioaulaCollection(Collection<Comentarioaula> comentarioaulaCollection) {
        this.comentarioaulaCollection = comentarioaulaCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idaula != null ? idaula.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Aula)) {
            return false;
        }
        Aula other = (Aula) object;
        if ((this.idaula == null && other.idaula != null) || (this.idaula != null && !this.idaula.equals(other.idaula))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "unama.Aula[idaula=" + idaula + "]";
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }
}
classe Profdisofertada
import java.io.Serializable;
import java.util.Collection;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author armando
 */
@Entity
@Table(name = "profdisofertada")
@NamedQueries({@NamedQuery(name = "Profdisofertada.findByIdprofdisofertada", query = "SELECT p FROM Profdisofertada p WHERE p.idprofdisofertada = :idprofdisofertada"), @NamedQuery(name = "Profdisofertada.findByCh", query = "SELECT p FROM Profdisofertada p WHERE p.ch = :ch")})
public class Profdisofertada implements Serializable {
    @Id
    @Column(name = "idprofdisofertada", insertable = false)
    private Integer idprofdisofertada;
    @Column(name = "ch")
    private Integer ch;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada")
    private Collection<Diariodeclasse> diariodeclasseCollection;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada")
    private Collection<Grupo> grupoCollection;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada")
    private Collection<Aula> aulaCollection;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada")
    private Collection<Avaliacao> avaliacaoCollection;
    @JoinColumn(name = "disofertada", referencedColumnName = "iddisofertada")
    @ManyToOne
    private Disofertada disofertada;
    @JoinColumn(name = "professor", referencedColumnName = "matricula")
    @ManyToOne
    private Professor professor;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada")
    private Collection<Exercicio> exercicioCollection;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada")
    private Collection<Planoensino> planoensinoCollection;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada")
    private Collection<Atividade> atividadeCollection;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "profdisofertada1")
    private Collection<Matricula> matriculaCollection;

    public Profdisofertada() {
    }

    public Profdisofertada(Integer idprofdisofertada) {
        this.idprofdisofertada = idprofdisofertada;
    }

    public Integer getIdprofdisofertada() {
        return idprofdisofertada;
    }

    public void setIdprofdisofertada(Integer idprofdisofertada) {
        this.idprofdisofertada = idprofdisofertada;
    }

    public Integer getCh() {
        return ch;
    }

    public void setCh(Integer ch) {
        this.ch = ch;
    }

    public Collection<Diariodeclasse> getDiariodeclasseCollection() {
        return diariodeclasseCollection;
    }

    public void setDiariodeclasseCollection(Collection<Diariodeclasse> diariodeclasseCollection) {
        this.diariodeclasseCollection = diariodeclasseCollection;
    }

    public Collection<Grupo> getGrupoCollection() {
        return grupoCollection;
    }

    public void setGrupoCollection(Collection<Grupo> grupoCollection) {
        this.grupoCollection = grupoCollection;
    }

    public Collection<Aula> getAulaCollection() {
        return aulaCollection;
    }

    public void setAulaCollection(Collection<Aula> aulaCollection) {
        this.aulaCollection = aulaCollection;
    }

    public Collection<Avaliacao> getAvaliacaoCollection() {
        return avaliacaoCollection;
    }

    public void setAvaliacaoCollection(Collection<Avaliacao> avaliacaoCollection) {
        this.avaliacaoCollection = avaliacaoCollection;
    }

    public Disofertada getDisofertada() {
        return disofertada;
    }

    public void setDisofertada(Disofertada disofertada) {
        this.disofertada = disofertada;
    }

    public Professor getProfessor() {
        return professor;
    }

    public void setProfessor(Professor professor) {
        this.professor = professor;
    }

    public Collection<Exercicio> getExercicioCollection() {
        return exercicioCollection;
    }

    public void setExercicioCollection(Collection<Exercicio> exercicioCollection) {
        this.exercicioCollection = exercicioCollection;
    }

    public Collection<Planoensino> getPlanoensinoCollection() {
        return planoensinoCollection;
    }

    public void setPlanoensinoCollection(Collection<Planoensino> planoensinoCollection) {
        this.planoensinoCollection = planoensinoCollection;
    }

    public Collection<Atividade> getAtividadeCollection() {
        return atividadeCollection;
    }

    public void setAtividadeCollection(Collection<Atividade> atividadeCollection) {
        this.atividadeCollection = atividadeCollection;
    }

    public Collection<Matricula> getMatriculaCollection() {
        return matriculaCollection;
    }

    public void setMatriculaCollection(Collection<Matricula> matriculaCollection) {
        this.matriculaCollection = matriculaCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idprofdisofertada != null ? idprofdisofertada.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Profdisofertada)) {
            return false;
        }
        Profdisofertada other = (Profdisofertada) object;
        if ((this.idprofdisofertada == null && other.idprofdisofertada != null) || (this.idprofdisofertada != null && !this.idprofdisofertada.equals(other.idprofdisofertada))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "unama.Profdisofertada[idprofdisofertada=" + idprofdisofertada + "]";
    }

}
pagina listaratividade
<%@page import="unama.*, utilidades.*, java.util.*"%>
<%
            GenericDAO dao = new GenericDAO();
            Aula aula = new Aula();
            Profdisofertada profdis = new Profdisofertada();
            ConversorData cd = new ConversorData();

            profdis = (Profdisofertada) dao.getObjPk(profdis, 3);
%>
<html>
    <style type="text/css">
        <!--
        @import url("../css/estilo.css");
        .style1 {
            color: #FFFFFF;
            font-weight: bold;
        }
        -->
    </style>
    <body>
        <table width="100%" border="0" class="texto">
            <tr align="center" bgcolor="#008000">
                <td width="52%"><span class="style1">T&iacute;tulo</span></td>
                <td width="12%"><span class="style1">Data de Inclus&atilde;o </span></td>
                <td width="12%"><span class="style1">Hora de Inclus&atilde;o </span></td>
                <td width="12%"><span class="style1">Data Inicial </span></td>
                <td width="12%"><span class="style1">Data Final </span></td>
            </tr>
            <%
                for (Iterator iter = profdis.getAulaCollection().iterator(); iter.hasNext();) {
                    aula = (Aula) iter.next();
            %>
            <tr>
                <td><%=aula.getTitulo()%></td>
                <td align="center"><%=cd.getDataUsuario(aula.getDtinclusao())%></td>
                <td align="center"><%=aula.getHrinclusao()%></td>
                <td align="center"><%=cd.getDataUsuario(aula.getDtinicio())%></td>
                <td align="center"><%=cd.getDataUsuario(aula.getDtfim())%></td>
            </tr>
            <%                 
            } %>
        </table>
        
    </body>
</html>
Criado 9 de julho de 2008
Ultima resposta 9 de jul. de 2008
Respostas 3
Participantes 3