JPA...Duvida como usar campo sempre qdo mudar nota voltar ao numero 1?

3 respostas
P

Olá,

como faço com anotações o campo seq_item toda nova nota começar com o numero 1 ???

não posso usar o auto-incremento pois na mudanca de nota começar com o numero 1 ???
Da pra fazer ???

exemplo:

fk_cod_nota cod_nota_item  seq_item  qtde_item
   10         100             1        10
   10         101             2        15
   10         102             3        16

--------------------------------------------------------
fk_cod_nota cod_nota_item  seq_item  qtde_item
   11         103             1        10
   11         104             2        15
   11         105             3        16

--------------------------------------------------------
@Entity
@Table( name="Nota_Fiscal_Item")
public class NFItem {
	
	
	@Id
	@Column(name="cod_nota_item")
    private int id;
	
	@Column(name="seq_item")
	private int seqItem;
	
	@Column(name="qtde_item")
	private int qtdeItem;

	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name="fk_cod_nota")
	private NF nota;
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public int getSeqItem() {
		return seqItem;
	}

	public void setSeqItem(int seqItem) {
		this.seqItem = seqItem;
	}

	public int getQtdeItem() {
		return qtdeItem;
--
CREATE TABLE `nota_fiscal_item` (
  `cod_nota_item` int(11) NOT NULL,
  `qtde_item` int(11) default NULL,
  `seq_item` int(11) default NULL,
  `fk_cod_nota` int(11) default NULL,
  PRIMARY KEY  (`cod_nota_item`),
  KEY `FKBC05DA431E63462F` (`fk_cod_nota`),
  CONSTRAINT `FKBC05DA431E63462F` FOREIGN KEY (`fk_cod_nota`) REFERENCES `nota_fiscal` (`cod_nota`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

3 Respostas

saviobarr

Vc usa uma sequence e quer zerar ela? É isso?

P

Olá,

não

estou me referindo ao campo seq_item
que não é auto-incremento é um campo seq_item int(11) default NULL,

será que tem como fazer isso a cada nota nova começar do numero 1 o campo seq_item

abs

CREATE TABLE `nota_fiscal_item` (   
  `cod_nota_item` int(11) NOT NULL,   
  `qtde_item` int(11) default NULL,   
  `seq_item` int(11) default NULL,   
  `fk_cod_nota` int(11) default NULL,   
  PRIMARY KEY  (`cod_nota_item`),   
  KEY `FKBC05DA431E63462F` (`fk_cod_nota`),   
  CONSTRAINT `FKBC05DA431E63462F` FOREIGN KEY (`fk_cod_nota`) REFERENCES `nota_fiscal` (`cod_nota`)   
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
saviobarr

vc não dar um update sempre que quiser que o valor volte a 1? Eu resolveria isso com um update…

[]'s

Sávio

Criado 4 de dezembro de 2008
Ultima resposta 10 de dez. de 2008
Respostas 3
Participantes 2