[Logo] Neo Framework Forum
  [Search] Busca   [Recent Topics] Tópicos Recentes   [Members]  Lista de Usuários   [Groups] De volta para a página principal 
[Register] Registrar / 
[Login] Entrar 
Erro ao editar Bean no CRUD  XML
Índice dos Fóruns -> Dúvidas
Autor Mensagem
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

Estou tendo problemas para configurar um Crud com Neo e BD Sybase

os links de Editar e excluir não incluem o ID do bean, ficam assim:
http://localhost/pfpH/modulo/crud/Curso?ACAO=editar&=

e se eu coloco o id na mão, ele dá essa mensagem:
* query did not return a unique result: 5; nested exception is org.hibernate.NonUniqueResultException: query did not return a unique result: 5

Alguma configuração do Hibernate está errada?

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
pedro.goncalves
Equipe
[Avatar]
Membro desde: 17/04/2007 16:12:20
Mensagens: 539
Localização: Belo Horizonte - MG
Offline

Me manda o seu bean.

Pedro Gonçalves
http://pedrogoncalves.com.br
[Email] [WWW] [MSN]
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

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;
 	}
 }
 

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
rogel.garcia
Xiita

Membro desde: 17/04/2007 16:35:03
Mensagens: 275
Offline

Apesar de ser suportado o mapeamento através da propriedade, no neo o mapeamento deve ser feito pelo getter.

O @Id deve ser colocado no getter da propriedade.

Colocarei uma tarefa para suportar os dois tipos de mapeamento no neo. Valew Igor
Igor.Costa
MultiAction
[Avatar]
Membro desde: 22/06/2007 15:13:22
Mensagens: 79
Localização: Vitória da Conquista - BA
Offline

blza rogel,

eu mudei os mapeamentos para os getters e funcionou blza.

vlw

Igor Costa

MasterSoft Sistemas Ltda.


[Email] [WWW] [Yahoo!] [MSN]
 
Índice dos Fóruns -> Dúvidas
Ir para:   
Powered by JForum 2.1.7 © JForum Team