PS: os campos que deveriam ser select como cidade não estão aparecendo assim...
CURSO
Code:
package pfp.bean;
import java.util.Date;
import java.util.Set;
import javax.persistence.*;
import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
import br.com.linkcom.neo.validation.annotation.Required;
@Entity
@Table(name="PFP_CURSO")
@TableGenerator(
name="TABLE_SEQUENCE_GENERATOR",
table="PFP_GEN",
pkColumnName="GEN_KEY",
valueColumnName="GEN_VALUE",
pkColumnValue="curso_id",
allocationSize=1
)
public class Curso {
public Curso()
{
}
@Id
@GeneratedValue(strategy=GenerationType.TABLE,
generator="TABLE_SEQUENCE_GENERATOR")
@Column(name="cd_curso")
private Long codigo;
@Column(name="nm_coordenador")
private String nomeCoordenador;
@Column(name="nm_curso")
private String nome;
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="cd_polo")
private Polo polo;
@Column(name="dt_cadastro")
private Date dataCadastro;
@OneToMany(mappedBy="curso")
private Set<Turma> turmas;
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
@Required
public String getNomeCoordenador() {
return nomeCoordenador;
}
public void setNomeCoordenador(String nomeCoordenador) {
this.nomeCoordenador = nomeCoordenador;
}
@Required
@DescriptionProperty
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
@Required
public Polo getPolo() {
return polo;
}
public void setPolo(Polo polo) {
this.polo = polo;
}
public Date getDataCadastro() {
return dataCadastro;
}
public void setDataCadastro(Date dataCadastro) {
if (dataCadastro==null)
this.dataCadastro = dataCadastro;
else
this.dataCadastro= new Date();
}
public Set<Turma> getTurmas() {
return turmas;
}
public void setTurmas(Set<Turma> turmas) {
this.turmas = turmas;
}
}
Polo
Code:
package pfp.bean;
import javax.persistence.*;
import br.com.linkcom.neo.bean.annotation.DescriptionProperty;
import br.com.linkcom.neo.validation.annotation.Required;
@Entity
@Table(name="PFP_POLO")
@TableGenerator(
name="TABLE_SEQUENCE_GENERATOR",
table="PFP_GEN",
pkColumnName="GEN_KEY",
valueColumnName="GEN_VALUE",
pkColumnValue="polo_id",
allocationSize=1
)
public class Polo {
public Polo()
{
}
@Id
@GeneratedValue(strategy=GenerationType.TABLE,
generator="TABLE_SEQUENCE_GENERATOR")
@Column(name="cd_polo")
private Long codigo;
@Column(name="nm_coordenador")
private String nomeCoordenador;
@ManyToOne
@JoinColumn(name="cd_cidade")
private Cidade cidade;
@DescriptionProperty
public String getNomeCidade()
{
return getCidade().getNome();
}
@Required
public Cidade getCidade() {
return cidade;
}
public void setCidade(Cidade cidade) {
this.cidade = cidade;
}
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
@Required
public String getNomeCoordenador() {
return nomeCoordenador;
}
public void setNomeCoordenador(String nomeCoordenador) {
this.nomeCoordenador = nomeCoordenador;
}
}