[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 
Mensagens enviadas por: rodrigo.freitas  XML
Perfil de rodrigo.freitas -> Mensagens enviadas por rodrigo.freitas [37] Ir para a página: Anterior  1, 2, 3
Autor Mensagem
Então...

No seu bean você cria um getter transient... Só o getter...

Code:
 @Transient
 public String getCustoPrevistoDecrip() {
    return Util.decrypt(this.custoPrevisto);
 } 
 


Quando você precisar do custo previsto decriptografado você pega por esse getter que você criou e quando precisar dele criptografado você usa o getter normal.

Se você precisar em alguma listagem você faz o seguinte...

Code:
 <t:property name="custoprevistodecrip"/>
 


Assim eu acho que dá certo...

Quais seriam esses problemas???


O que pode ser feito é a criação de um campo transiente no bean que faça essa decriptografia para você....
colombo,

o que você pode fazer é colocar todos os seus property dentro de uma coluna só....

Mais ou menos assim....

Code:
 <t:detalhe name="listaBean" id="bean">
    <n:column header="Título do bean">
       <n:panelGrid>
          <t:property name="cdbean"/>
          <t:property name="nome"/>
       </n:panelGrid>
    </n:column>
 </t:detalhe>
 


Aí os inputs todos irão ficar somente em uma coluna....

Depois disso você ajusta o número de colunas do panelGrid e o posicionamento dos inputs que dá certo....
Gostaria de saber como fazer para criar a ordenação da listagem sem ser em tela de CRUD...

Eu sei que tem um atributo "order", mas o problema que quando eu adiciono esse atributo ele não passa o filtro que já estava filtrado anteriormente...

Alguém pode me ajudar?
Pedro,

tem como sim...

Você coloca como retorno do método um List<Object[]>....

Code:
return new QueryBuilder<Object[]>(getHibernateTemplate())
  .select("sum(atividade.cdassociado), atividade.nome")
  .from(Atividade.class)
  .join....
  .setUseTranslator(false)
  .list()


Cada Object[] seria um registro, e cada Object dentro do vetor seria um campo do registro.

Abraços

É eu sei disso, o problema que o banco é usado por outra aplicação e não tem jeito de mudar.

Mas o bean associado é o seguinte:

Code:
 @Entity
 @SequenceGenerator(name = "gen_associado", sequenceName = "gen_associado")
 public class Associado {
 	
 	protected Integer cdassociado;
 	protected String nome;
 	
 
 	@Id
 	@GeneratedValue(strategy=GenerationType.AUTO, generator="gen_associado")
 	public Integer getCdassociado() {
 		return cdassociado;
 	}
 	
 	public String getNome() {
 		return nome;
 	}
 	
 	public void setCdassociado(Integer cdassociado) {
 		this.cdassociado = cdassociado;
 	}
 	
 	public void setNome(String nome) {
 		this.nome = nome;
 	}
 	
 }
 


E a annotation @Entity é do pacote "javax.persistence.Entity".
Alguem sabe como fazer o mapeamento de chave múltipla??

Tentei olhar na documentação do hibernate nao consegui nada...

Code:
 
 @Entity
 public class Componentediretoria {
 	
 	@Id
 	protected ComponentediretoriaPk pk;
 	protected Associado associado;
 	
 	@SuppressWarnings("unused")
         @Column(name="cddiretoria", nullable=false, updatable=false, insertable=false)
 	private Integer diretoria;
 	
 	@SuppressWarnings("unused")
         @Column(name="cdcargodiretoria", nullable=false, updatable=false, insertable=false)
 	private Integer cargoDiretoria;
 	
 	
 	@ManyToOne(fetch=FetchType.LAZY)
 	@JoinColumn(name="cdassociado")
 	public Associado getAssociado() {
 		return associado;
 	}
 	
 	public void setAssociado(Associado associado) {
 		this.associado = associado;
 	}
 	
 	public Diretoria getDiretoria() {
 		return pk.getDiretoria();
 	}
 	
 	public CargoDiretoria getCargoDiretoria() {
 		return pk.getCargoDiretoria();
 	}
 	
 	public void setDiretoria(Diretoria diretoria) {
 		pk.setDiretoria(diretoria);
 	}
 	
 	public void setCargoDiretoria(CargoDiretoria cargoDiretoria){
 		pk.setCargoDiretoria(cargoDiretoria);
 	}
 	
 	
 	@Embeddable
 	private class ComponentediretoriaPk implements Serializable {
 		
 		protected Diretoria diretoria;
 		protected CargoDiretoria cargoDiretoria;
 		
 		@ManyToOne
 		public CargoDiretoria getCargoDiretoria() {
 			return cargoDiretoria;
 		}
 
 		@ManyToOne
 		public Diretoria getDiretoria() {
 			return diretoria;
 		}
 		
 		public void setDiretoria(Diretoria diretoria) {
 			this.diretoria = diretoria;
 		}
 		
 		public void setCargoDiretoria(CargoDiretoria cargoDiretoria) {
 			this.cargoDiretoria = cargoDiretoria;
 		}
 	}
 	
 }
 
 
 
 



Criei uma classe interna para representar a chave...
Mas quando vou ligar o JBOSS está dando o seguinte erro:

Code:
 
 15:54:26,968 ERROR [ContextLoader] Context initialization failed
 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in null: Initialization of bean failed; nested exception is org.hibernate.MappingException: Could not determine type for: br.org.assima.siteassima.bean.Associado, for columns: [org.hibernate.mapping.Column(associado)]
 org.hibernate.MappingException: Could not determine type for: br.org.assima.siteassima.bean.Associado, for columns: [org.hibernate.mapping.Column(associado)]
 	at org.hibernate.mapping.SimpleValue.getType(SimpleValue.java:266)
 	at org.hibernate.mapping.SimpleValue.isValid(SimpleValue.java:253)
 
 
 
Perfil de rodrigo.freitas -> Mensagens enviadas por rodrigo.freitas [37] Ir para a página: Anterior  1, 2, 3
Ir para:   
Powered by JForum 2.1.7 © JForum Team