JPA - Nomear constraints( primary key e check)

Olá pessoal,

Estou desenvolvendo uma aplicação, que utiliza JPA + Hibernate para realizar a persistência dos dados. Utilizo o banco de dados Oracle.

Para deixar mais clara minha dúvida, segue um trecho de uma das minhas classes java:

@Entity
public class InterfaceAcesso implements Serializable {

public InterfaceAcesso() {

}

@Id
@GeneratedValue(generator = "IACESSO")
@SequenceGenerator(name = "IACESSO", sequenceName = "SEQ_IACESSO", initialValue = 1, allocationSize = 1)
private long id;

@Column(length = 30)
private String nome;

@Column(length = 4000)
private String descricao;

@ManyToOne
@JoinColumn(name ="idResponsavel")
@ForeignKey(name = "fk_responsavel")
private Responsavel responsavel;

}

Quando gero a base de dados, tudo funciona corretamente. As duas coisas que não ficam corretas são os nomes das constraints check e primary key.
Estes nomes são gerados automativamente( normalmente parecidos com este: SYS_C0017510). No caso de chaves estrangeiras, consigo modificar no nome corretamente, como pode ser visto no código, através da anotação @ForeignKey.

Gostaria de poder nomear as constraints check e primary key através do uso de anotações.

Desde já, grato pela ajuda.