Resolvi desse jeito
Método listar
JComboBox<String> comboBox = new JComboBox<>();
Estado estado = new Estado();
Criteria consulta = sessao.createCriteria(Estado.class);
consulta.addOrder(Order.asc("nome"));
List<Estado> resultado = consulta.list();
System.out.println(resultado);
for (Estado estado_ : resultado) {
comboBox.addItem(estado_.getSigla());
}
agora quero deixa aqui pra ajudar as outras pessoas
meu salvar
btnSalvar.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {// GEN-FIRST:event_jButton1ActionPerformed
// TODO add your handling code here:
Session sessao = HibernateUtil.getFabricaDeSessoes().openSession();
Transaction transacao = null;
Cidade cidade = new Cidade();
try {
//cidade.setNome(textField.getText());
//cidade.setCodigo((long) comboBox.getSelectedIndex());
//cidade.setEstado(estado);// vc marcou o mapeamento como not null, então tem que setar
cidade.setNome(textField.getText());
Estado est = resultado.get(comboBox.getSelectedIndex());
cidade.setEstado(est);
System.out.println(est);
transacao = sessao.beginTransaction();
sessao.save(cidade);
transacao.commit();
transacao = sessao.beginTransaction();
sessao.save(cidade);
transacao.commit();
} catch (RuntimeException erro) {
if (transacao != null) {
transacao.rollback();
}
throw erro;
} finally {
sessao.close();
}
}
});
}
}
tudo certo agora