Anotações Hibernate

5 respostas
M

Tenho uma dúvida e gostaria da ajuda de vocês. No código abaixo, o Id da entidade é o campo Id. Porém eu necessito de alguma forma de evitar que o campo nomeOrgao seja repetido no Banco de Dados.

Existe alguma anotação do Hibernate que realize essa função ou terei que criar um método verificador?

@Entity
public class Orgao {
	
	@Id @GeneratedValue
	private Long id;
	
	private String nomeOrgao;
	
	// Getters e Setters
	
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	
	public String getNomeOrgao() {
		return nomeOrgao;
	}
	public void setNomeOrgao(String nomeOrgao) {
		this.nomeOrgao = nomeOrgao;
	}

	
}

5 Respostas

G

@Column(unique=true) private String nomeOrgao;

G

Desculpe pelo flood :confused: internet sux

M

Obrigado pela resposta gabriel.ggt.

Só mais uma pergunta: Dessa forma fica Case Sensitive?

G

sim aconselho você fazer um toUpper ou toLower na hora de pegar os dados da sua entrada de dados.

romarcio

Macksuel:

Só mais uma pergunta: Dessa forma fica Case Sensitive?

Isso depende de qual banco de dados está usando. Por exemplo, o MySQL não é um banco Case Sensitive, já o PostGreSQL é.

Criado 21 de março de 2012
Ultima resposta 21 de mar. de 2012
Respostas 5
Participantes 3