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!
Duvidas com collection
3 Respostas
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…
classe aluno
classe Profdisofertada
pagina listaratividade
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;
}
}
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 + "]";
}
}
<%@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ítulo</span></td>
<td width="12%"><span class="style1">Data de Inclusão </span></td>
<td width="12%"><span class="style1">Hora de Inclusã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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo JavaScript Assertivo: Testes e qualidade de codigo em... Por Gabriel Ramos — Casa do Codigo