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;
/*****