sexta-feira, 29 de junho de 2012

@OneToOne com chave compartilhada


@Entity@DiscriminatorValue(value="S")@SequenceGenerator(name="seq_abreprocesso", sequenceName="seq_abreprocesso", allocationSize=1)public class ProcessoSc extends AbreProcesso implements Serializable{ @OneToOne(cascade = CascadeType.ALL) @PrimaryKeyJoinColumn(name="id") private Sc sc;
public Sc getSc() { return sc; }
public void setSc(Sc sc) { this.sc = sc; }
@Override public int hashCode() { return super.hashCode(); }
@Override public boolean equals(Object obj) { return super.equals(obj); } }


.public class Sc implements Serializable{ @Id @GeneratedValue(generator="fk_abreprocesso") @org.hibernate.annotations.GenericGenerator(name="fk_abreprocesso",strategy="foreign",parameters=@Parameter(name="property", value="processoSc" private Integer abreprocesso_id; @OneToOne(mappedBy="sc") private ProcessoSc processoSc;
        Get/Set...}



terça-feira, 26 de junho de 2012

Diferença entre datas


01.package br.com.furutani;
02.import java.util.Calendar;
03./**
04.* Calcula a diferença em dias entre a data de hoje e o dia 10/FEV/2008
05.* @author Roberto Jundi
06.*/
07.public class Calendario {
08. 
09.public static void main(String[] args) {
10.// Data inicial
11.Calendar dataInicio = Calendar.getInstance();
12.// Atribui a data de 10/FEV/2008
13.dataInicio.set(2008, Calendar.FEBRUARY, 10);
14. 
15.// Data de hoje
16.Calendar dataFinal = Calendar.getInstance();
17. 
18.// Calcula a diferença entre hoje e da data de inicio
19.long diferenca = dataFinal.getTimeInMillis() -
20.dataInicio.getTimeInMillis();
21. 
22.// Quantidade de milissegundos em um dia
23.int tempoDia = 1000 60 60 24;
24. 
25.long diasDiferenca = diferenca / tempoDia;
26. 
27.System.out.println("Entre a data inicial e final são " +
28.diasDiferenca + " dias de diferença.");
29. 
30.}
31. 
32.}

Fonte: http://www.furutani.com.br/2009/02/calculo-da-diferenca-entre-datas-em-java/