Ir ao conteúdo
  • Cadastre-se

serginho_pv

Membro Pleno
  • Posts

    21
  • Cadastrado em

  • Última visita

Reputação

0
  1. Ao tentar executar o BancoDAOTest.java no JUnit, aparece a seguinte mensagem: Falha ao tentar criar o SessionFactory...org.hibernate.AnnotationException: @Temporal should only be set on a java.util.Date or java.util.Calendar property: com.serginho.domain.NotaCupomFiscal.hr_saida package com.serginho.domain;import java.math.BigDecimal;import java.sql.Time;import java.util.Date;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.FetchType;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.JoinColumn;import javax.persistence.ManyToOne;import javax.persistence.Table;import javax.persistence.Temporal;import javax.persistence.TemporalType;@Entity@Table(name="nota_cupom_fiscal")public class NotaCupomFiscal { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") private Long id; @Column(name = "num_nota_cupom_fiscal") private Long num_nota_cupom_fiscal; @[member=Temporal](value = TemporalType.DATE) @Column(name = "dt_emissao") private Date dt_emissao; @[member=Temporal](value = TemporalType.DATE) @Column(name = "dt_saida") private Date dt_saida; @[member=Temporal](value = TemporalType.TIME) @Column(name = "hr_saida") private Time hr_saida; @Column(name = "tot_nota_cupom_fiscal", precision = 12, scale = 2, nullable = false) private BigDecimal tot_nota_cupom_fiscal; @Column(name = "vlr_cheque_doc_ted", precision = 12, scale = 2, nullable = false) private BigDecimal vlr_cheque_doc_ted; @ManyToOne(fetch = FetchType.EAGER) @JoinColumn(name = "pessoa_id", referencedColumnName = "id") private Pessoa pessoa; /** * @[member=Return] the id */ public Long getId() { return id; } /** * @param id the id to set */ public void setId(Long id) { this.id = id; } /** * @[member=Return] the num_nota_cupom_fiscal */ public Long getNum_nota_cupom_fiscal() { return num_nota_cupom_fiscal; } /** * @param num_nota_cupom_fiscal the num_nota_cupom_fiscal to set */ public void setNum_nota_cupom_fiscal(Long num_nota_cupom_fiscal) { this.num_nota_cupom_fiscal = num_nota_cupom_fiscal; } /** * @[member=Return] the dt_emissao */ public Date getDt_emissao() { return dt_emissao; } /** * @param dt_emissao the dt_emissao to set */ public void setDt_emissao(Date dt_emissao) { this.dt_emissao = dt_emissao; } /** * @[member=Return] the dt_saida */ public Date getDt_saida() { return dt_saida; } /** * @param dt_saida the dt_saida to set */ public void setDt_saida(Date dt_saida) { this.dt_saida = dt_saida; } /** * @[member=Return] the hr_saida */ public Time getHr_saida() { return hr_saida; } /** * @param hr_saida the hr_saida to set */ public void setHr_saida(Time hr_saida) { this.hr_saida = hr_saida; } /** * @[member=Return] the tot_nota_cupom_fiscal */ public BigDecimal getTot_nota_cupom_fiscal() { return tot_nota_cupom_fiscal; } /** * @param tot_nota_cupom_fiscal the tot_nota_cupom_fiscal to set */ public void setTot_nota_cupom_fiscal(BigDecimal tot_nota_cupom_fiscal) { this.tot_nota_cupom_fiscal = tot_nota_cupom_fiscal; } /** * @[member=Return] the vlr_cheque_doc_ted */ public BigDecimal getVlr_cheque_doc_ted() { return vlr_cheque_doc_ted; } /** * @param vlr_cheque_doc_ted the vlr_cheque_doc_ted to set */ public void setVlr_cheque_doc_ted(BigDecimal vlr_cheque_doc_ted) { this.vlr_cheque_doc_ted = vlr_cheque_doc_ted; } /** * @[member=Return] the pessoa */ public Pessoa getPessoa() { return pessoa; } /** * @param pessoa the pessoa to set */ public void setPessoa(Pessoa pessoa) { this.pessoa = pessoa; }}
  2. Resposta enviada por Paulo Rodrigues - BH/MG O nome do label você pode incluir no segundo parâmetro, assim: echo $this->Form->input('uf_id', array('label' => 'Estado')); echo $this->Form->input('nom_municipio', array('label' => 'Município')); E para o nome do estado, no seu model Uf é possível definir o atributo displayField que é o seu campo de exibição padrão: class Uf extends AppModel { public $displayField = 'nom_estado'; }
  3. Olá. Através do bake, criei um formulário para incluir um Município. Entretanto, o bake ao gerar o formulário, exibe o id do estado e não o nome dele. Como faço para que na como apareça o nome e não o id do Estado? Se possível, gostaria de alterar a label de Uf para Estado e de nom municipio para município. A tela exibida está em anexo (Sem título.png). Abaixo, o script da view add.ctp <div class="municipios form"><?php echo $this->Form->create('Município'); ?> <fieldset> <legend><?php echo __('Incluir Município'); ?></legend> <?php echo $this->Form->input('uf_id'); echo $this->Form->input('nom_municipio'); ?> </fieldset><?php echo $this->Form->end(__('Enviar')); ?></div><div class="actions"> <h3><?php echo __('Ações'); ?></h3> <ul> <li><?php echo $this->Html->link(__('Listar Municípios'), array('action' => 'index')); ?></li> <li><?php echo $this->Html->link(__('Listar Estados'), array('controller' => 'ufs', 'action' => 'index')); ?> </li> <li><?php echo $this->Html->link(__('Novo Estado'), array('controller' => 'ufs', 'action' => 'add')); ?> </li> <li><?php echo $this->Html->link(__('Listar Endereços'), array('controller' => 'enderecos', 'action' => 'index')); ?> </li> <li><?php echo $this->Html->link(__('Novo Endereço'), array('controller' => 'enderecos', 'action' => 'add')); ?> </li> </ul></div> Abaixo o script utilizado para a criação das tabelas: DROP TABLE IF EXISTS `ufs`;CREATE TABLE IF NOT EXISTS `ufs` ( `id` int(10) unsigned NOT NULL COMMENT 'codigo fornecido pelo IBFE', `nom_estado` varchar(40) DEFAULT NULL COMMENT 'nome do estado', `sigla` varchar(2) DEFAULT NULL COMMENT 'sigla do estado') ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0; DROP TABLE IF EXISTS `municipios`;CREATE TABLE IF NOT EXISTS `municipios` ( `id` varchar(7) NOT NULL COMMENT 'codigo do municipio fornecido pelo IBGE', `uf_id` int(10) unsigned NOT NULL, `nom_municipio` varchar(50) NOT NULL COMMENT 'nome do municipio') ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0; Obrigado
  4. Olá a todos. Ao executar o comando cake bake all, ele exibe a relação de tabelas, e ao digitar o número correspondente a uma tabela, ele apresenta erro. As outras ele executa o comando normalmente. Ao selecionar a tabela 13, ele apresenta a seguinte mensagem: Table ncms_shes for model ncmsSh was not found in datasource default. No BD, o nome da tabela ncms_shs. Já tentei informar o nome da tabela como está no banco, mas o erro persiste.
  5. Ao tentar criar a função abaixo, retorna a mensagem ERRO: erro de sintaxe em ou próximo a "$1" LINE 1: ALTER SEQUENCE seq_faixa_preco RESTART WITH $1; CREATE OR REPLACE FUNCTION altseq () RETURNS integer AS $$ DECLARE qtd integer; BEGIN SELECT count(id) FROM material.faixa_preco AS registros; qtd = registros + 11; ALTER SEQUENCE seq_faixa_preco RESTART WITH qtd; RETURN qtd; END; $$ LANGUAGE PLPGSQL RETURNS NULL ON NULL INPUT;

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...