Pessoal Tenho duas Entidades :
A Entidade de EntUsUsuarios :
@Entity
@Table(name="usu_usuarios")
@SequenceGenerator(name = "nome_seq", sequenceName = "usu_codigo", allocationSize = 1, initialValue = 1)
public class EntUsUsuarios implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator="nome_seq")
private Integer usu_codigo;
@Column
private String usu_nome;
@Column
private String usu_login;
@Column
private String usu_senha;
@OneToOne
@JoinColumn(name="usu_cod_nivel", nullable = true)
private EntUsNivel usu_cod_nivel;
E a Outra Entidade EntUsNivel
// Selecionar os Niveis pela Descricao do Nivel de Usuario.
@NamedQueries({
@NamedQuery ( name = "EntUsNivel.DescNivel", query = "from EntUsNivel nv where nv.niv_descricao = :descricao"),
@NamedQuery ( name = "EntUsNivel.CarregaNivel", query = "from EntUsNivel nv order by nv.niv_descricao")
})
@Entity
@Table(name="usu_nivel")
@SequenceGenerator(name = "nome_seq", sequenceName = "niv_codigo", allocationSize = 1, initialValue = 1)
public class EntUsNivel implements java.io.Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator="nome_seq")
private Integer niv_codigo;
@Column(name= "niv_descricao")
private String niv_descricao;
Na hora de Salvar Tenho um Form e nele tenho uma JCombobox que tem os Dados Carregados da Entidade Usuarios Nivel.
A Duvida que nao me deixa dormir e a seguinte :
Na hora de Salvar como eu vou fazer pra pegar o Indice da Tabela de EntUsNivel e salvar na Tabela EntUsUsuarios ?
Estou Tentando Fazer algo do Tipo, mais nao ta Dando muito Certo nao :
try
{
// Testando para Verificar se a Sessao foi Aberta.
Session ses = HibernateUtil.getInstance().getSession();
// Pegar o Nivel de Usuarios.
Query nivel = ses.getNamedQuery("EntUsNivel.DescNivel").setString("descricao", us_cod_nivel.getSelectedItem().toString());
EntUsUsuarios usuarios = new EntUsUsuarios();
usuarios.setUsu_nome(txnome.getText());
usuarios.setUsu_login(txlogin.getText());
usuarios.setUsu_senha(txsenha.getText());
//usuarios.setUsu_cod_nivel(); // E Aqui que preciso pegar o Indice da Tabela Estrangeira ????????
UsUsuariosDAO userDao = new UsUsuariosDAO();
userDao.InserirUsuario(usuarios);
ses.close();
Pessoal To muito precisando de Ajuda, agradeco desde ja a Atencao e Ajuda de todos.