| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 08:45:41
|
klaiver
Smalltalk
Membro desde: 26/07/2006 16:53:12
Mensagens: 1
Offline
|
Senhores,
é o seguinte estou tendo problemas com o mapeamento de 1:1 no hibernate, tenho uma classe Usuario e uma Militar, só posso cadastrar um usuário se for um militar, ou seja e faço uma busca na tabela militar seleciono um e jogo na tabela usuario e enfim cadastro.Gostaria que alguém me ajudasse nesse mapeamento. veja as classes.
Usuario
public class Usr{
private static final long serialVersionUID = 7432164546774648952L;
private String login;
private String senha;
private Militar militar;
public Usr() {
}
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public Militar getMilitar() {
return militar;
}
public void setMilitar(Militar militar) {
this.militar = militar;
}
public String getSenha() {
return senha;
}
public void setSenha(String senha) {
this.senha = senha;
}
Militar
public class Militar {
private static final long serialVersionUID = 2389657681844299011L;
private String identidade;
private String tipoMilitar;
private String nomeGuerra;
public String getIdentidade() {
return identidade;
}
public void setIdentidade(String identidade) {
this.identidade = identidade;
}
public String getNomeGuerra() {
return nomeGuerra;
}
public void setNomeGuerra(String nomeGuerra) {
this.nomeGuerra = nomeGuerra;
}
public String getTipoMilitar() {
return tipoMilitar;
}
public void setTipoMilitar(String tipoMilitar) {
this.tipoMilitar = tipoMilitar;
}
public int compareTo(Object object) {
Militar militar = (Militar) object;
return this.nomeGuerra.compareTo(militar.nomeGuerra);
}
public boolean equals(Object objMilitar) {
if (objMilitar == null && !(objMilitar instanceof Militar)) {
return false;
}
Militar outroMilitar = (Militar) objMilitar;
return this.getIdentidade() != null && this.getIdentidade().equals(outroMilitar.getIdentidade());
}
e agora meus HBMs
Militar
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="br.mil.eb.cds.sistavop.dominio">
<class name="Militar"
table="TB_MILITAR">
<id name="identidade" column="IDENTIDADE" access="field"/>
<property name="tipoMilitar" column="MIL_TYPE"/>
<property name="nomeGuerra" column="NOME_GUERRA"/>
</class>
</hibernate-mapping>
Usuario
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="br.mil.eb.cds.sistavop.dominio">
<class name="Usr" table="TB_USR">
<id name="login" column="USR_NOME"/>
<property name="senha" column="USR_SENHA"/>
</class>
</hibernate-mapping>
desde já muito obrigado,
Bruno
|
|
|
 |
|
|
|
|
|
|