Hibernate uma mae !?

2 respostas
juniorsatanas

Pessoal depois vi adorei, to com uma dúvida no seguinte, tem como e por uma @ para o campo Matricula não aceitar valor repetido ? tipo @Id da chave primaria, sei que tem como fazer no banco via Postgresql, mas queri a fazer via anotação ! é possível ?

package br.gov.nutec.modelo;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Entity;
import javax.persistence.Id;
import org.hibernate.validator.Length;
import org.hibernate.validator.NotNull;
@Entity
@Table(name="pessoa")
public class Pessoa implements Serializable {
private static long serialVersionUID = 1L;
public static long getSerialVersionUID() {
return serialVersionUID;
    }
public static void setSerialVersionUID(long aSerialVersionUID) {
serialVersionUID = aSerialVersionUID;
    }

        @Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(name="pessoa_id")   // chave primaria
	private Long id;
	
        @NotNull
	@Length(min =5 , max = 40)
	@Column(name="nome")
	private String nome; 
        
        @Column(name="cpf") 
	private String cpf;
        
        
        @NotNull
	@Length(min =1 , max = 40)
        @Column(name="matricula")
	private String matricula;

/*****

2 Respostas

T

Opa!
é simples. é só colocar, por exemplo:

@Column(name="cpf", unique=true) private String cpf;

simples, não?

Abraços!!!

juniorsatanas

themadjava Bom dia Perfeito fis isso mesmo !

Ficou Show !

Vale Mano Obrigado !

jr

Criado 22 de fevereiro de 2010
Ultima resposta 23 de fev. de 2010
Respostas 2
Participantes 2