Dúvida Hibernate

Ai pessoal, tenho a classe abaixo, e queria saber como faço para que quando eu for incluir uma cidade no banco o hibernate verifique se a cidade já está cadastrada isto é, verificar se já existe um registro com o mesmo nome e mesmo uf.

vlw

@Entity
public class Cidade {
	
	@Id
	@GeneratedValue
	private Long id;
	
	@NotNull
	@Length(max=80)
	private String Nome;
	
	@NotNull  @Length(max=2)
	private String uf;
	
	@NotNull
	@Length(max=100)
	private String responsavel;
	
	@NotNull
	@Length(max=14)  
	private String fone;
	
	@NotNull
	@Length(max=9) 
	private String cep;
	
	private int regiao;


      //getters and setters

tem que usar criteria ou hsql ou sql para fazer a pesquisa SELEC CIDADES CAMPOS ATRIBUTOS BLA BLA BALB IF ESTIVER NÃO CADASTRA ELSE CADASTRA …

± ISSO !