É a primeira vez que crio um relacionamento 1-1 no hibernate… a classe OsSucateamento SEMPRE tem um atributo da classe OSFaturamento, mas nem todo OSFaturamento tem relação com OsSucateamento.
Estou testando assim:
OsSucateamento.hbm.xml
...
<one-to-one name="faturamento" class="br.com.nomus.modelo.entidade.OsFaturamento" constrained="true"/>
...
OsFaturamento.hbm.xml
...
<one-to-one name="sucateamento"
class="br.com.nomus.modelo.entidade.OsSucateamento"/>
...
O meu teste rodou… eu peguei uma lista com 2 objetos OSFaturamento, um relacionado a uma OSSucateamento e outro não… o que não tinha relação veio perfeito, mas o que tinha relação veio com os campos null… eu reparei que as classe dos 2 objetos aparecem diferentes no debug:
Object [0]= OsFaturamento$$EnhancerByCGLIB$$f4ea5bb2 (id=69)
Object [1]= OsFaturamento (id=74)
alguém sabe como deveria ficar esse mapeamento? 
valeu pessoal!