Dúvida Generated Value Hibernate

Por exemplo eu (acho) li que Hibernate trabalha com as chaves primárias das tabelas, no meu caso eu tenho o seguinte:

Eu estou fazendo o meu cadastro só que o código que pretendo usar como chave primária é digitado junto no formulário.Então no campo eu uso somente a annotation @Id (Não uso a annotation @GeneratedValue), só que na hora de salvar ta dando esse erro:

Tem como eu fazer algo, ou vou ter que criar um campo id com auto incremento no banco de dados?

Posto o código da sua bean aí!

Tem algum valor default para esse campo codigo no seu banco de dados ??

Observou se o valor está sendo passado corretamente na persistência ??

falow!

Não tem valor default no banco

Na classe do bean está assim:

@Id private Long codigo;

E no formulário está assim:

<input name="ususario.codigo" value="${usuario.codigo}" type="text" size="10">

E acho que o valor está sendo passado corretamente porque antes estava dando certo.

Agora tá dando esse erro:

ids for this class must be manually assigned before calling save():

ninguém ?