Mapeamento de um pra um no hibernate

Pessoal, estou criando um modelo aqui onde eu tenho uma classe denominada Serviço, nesta classe eu tenho um atributo denominado Item, minha dúvida é que no meu banco de dados, eu não tenho um tabela Servico e outra tabela Item, o que eu tenho é só uma tabela Servico com os campos relativos a Servico e tambem os campos relativo a Item, visto que o relacionamento de Item com Servico é de um pra um.
Minha pergunta é como mapear isto no hibernate, onde eu vou ter duas classes referenciando uma mesma tabela, e cada uma destas classes referenciando campos diferentes, mas eu quero que quando eu mande gravar objeto da classe Serviço, também seja gravado o objeto Item.

O que você quer não é um OneToOne e sim, um atributo Embedded

da uma olhada aq http://www.hibernate.org/hib_docs/annotations/reference/en/html_single/