Problema ao mapear colunas para mesmo valor em Sequence

Boa tarde pessoal,

Estou fazendo um mapeamento com JPA/Hibernate, antes era feita por iBatis, e me deparei com a seguinte situação, tenho minha entity:

@Entity
@Table(name="TAB_ORDEM_SERVICO")
public class OrdemServico implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -4701587500532702105L;

	@Id
	@GeneratedValue(generator="PSG_OS", strategy=GenerationType.SEQUENCE)
	@SequenceGenerator(sequenceName="PSG_OS_SEQ", name="PSG_OS", allocationSize=1)
	private Long id;
	
	@Column @NotNull
	private Long codigo;

	// getters and setters

só que a minha propriedade codigo é setada com o msm valor da sequence, tem como eu fazer alguma coisa para o hibernate saber que eh pra setar o msm valor na coluna codigo, ou terei q retirar a restrição not-null da tabela para a coluna codigo, salvar a minha entidade e depois pegar o valor e fazer um update na coluna codigo?

alguem já passou por algo parecido?

com composite key teria como fazer?

se alguem puder me ajudar, agradeço!

Abraços…

Já tentou configurar o atributo código assim, por exemplo:

@Column(name = "CODIGO", nullable = false, length = 10, unique = false) private Long codigo;

É uma idéia! Abs!