Oi gente, bom dia,
tenho uma aplicação com JSF 2 e hibernate, reparei que agora minha aplicação está apresentando um comportamento estranho, tenho varias tabelas no meu banco como ‘Estados’, ‘Cidade’ , ‘Pessoas’ e varias outras.
O que acontece é que depois atualizo uma cidade, clico em um link que me leva até a pagina de manipulaçao de Pessoas, porém a cidade que eu acabei de atualizar não aparece atualizada nessa lista de pessoas, eu tenho que apertar ‘F5’, ai o meu selectOneMenu é atualizado, o q causa este comportamento?
Tentei procurar a diferença nestas duas classes, mas nao consegui achar
ps: o mais estranho é que isso nao acontece com a tabela de ‘Estado’, quando eu atualizo um estado em meu banco de dados e vou para a pagina de pessoas(ou outra pagina qualquer q utilize a classe Estado), a pagina ja é exibida corretamente com os valores da tabela Estado, sem q eu precise apertar ‘F5’
Cidade.java
@Entity
public class Cidade implements Serializable {
@Id
@SequenceGenerator(name="generator_cidade",sequenceName="sequence_cidade")
@GeneratedValue(generator="generator_cidade")
private Integer cid_id;
@ManyToOne
@ForeignKey(name="cidade_fkey_estado_01")
@JoinColumn(name="est_id")
private Estado estado;
@Column(length=100)
private String cid_nom;
//setters e getters
}
Estado.java
@Entity
public class Estado implements Serializable
{
public Estado() {
}
public Estado(Integer est_id, String est_nom, String est_sigla) {
this.est_id = est_id;
this.est_nom = est_nom;
this.est_sigla = est_sigla;
}
@Id
@SequenceGenerator(name="generator_estado",sequenceName="sequence_estado")
@GeneratedValue(generator="generator_estado")
private Integer est_id;
@Column(length=100)
private String est_nom;
@Column(length=2)
private String est_sigla;
//setters e getters
}