Como usar many-to-one sem usar anotações

2 respostas
diogo10

eu tenho uma table imovel com um fk para outra tabela dados do titular
porq pode aver muitos imoveis para o mesmo titular

o sql e esse

CREATE TABLE dados_titular (

cod_titular serial PRIMARY KEY not null,

nome Varchar(30),

sobrenome Varchar(30),

sexo Varchar(9),

ddd int,

telefone varchar(8),

endereco Varchar(100),

n int,

complemento Varchar(30),

bairro Varchar(50)

);

CREATE TABLE imovel (
cod_imovel serial PRIMARY KEY not null,
endereco Varchar(100),
n int,
complemento Varchar(30),
bairro Varchar(50),
cidade Varchar(30),
uf Varchar(2),
pavimento Varchar(10),
banheiro Varchar(10),
tipo Varchar(20),
utilizacao Varchar(20),
localizacao_WC Varchar(20),
ocupacao Varchar(20),
cep varchar(12),
estado_imovel Varchar(20),
cod_titular int ,FOREIGN KEY(cod_titular) REFERENCES dados_titular (cod_titular)

);

minha duvida e o seguinte

eu mexo em qual xml ?

eu fiz isso no imovel
<many-to-one
class ="cadastrosocioeconomico.controledobancodedados.DadosTitular"
cascade="all"
name = “cod_titular”

/&gt;

o column entra ai em cima ?

o erro que aparece são esses
Could not parse mapping document from resource imovel.hbm.xml
e o
NullPointerException

onde eu estou errando ?

a minha persistencia ta sendo assim

DadosTitular dadostitular = new DadosTitular();
             dadostitular.setNome("diogo");
             dadostitular.setSobrenome("hsjdhsj");
             dadostitular.setSexo("rere");
             dadostitular.setDdd(81);
             dadostitular.setTelefone("45454");
             dadostitular.setEndereco("dhsjdhsjdhsjd");
             dadostitular.setN(2);
             dadostitular.setComplemento("jdhfjdhj");
             dadostitular.setBairro("agua fria");

             DadosTitularDAO dadostitulardao = new DadosTitularDAO();
             dadostitulardao.salvaDadosTitular(dadostitular);

 Imovel imovel = new Imovel();
            imovel.setEndereco("rua fdhfdh");
            imovel.setN(34);
            imovel.setComplemento("45fgfgf");
            imovel.setBairro("arruda");
            imovel.setTipo("5454");
            imovel.setUtilizacao("32323");
            imovel.setLocalizacao_WC("leste");
            imovel.setOcupacao("ffgf");
            imovel.setCep("54545");
            imovel.setEstado_imovel("bom");

            ImovelDAO imoveldao = new ImovelDAO();

            imoveldao.salvaImovel(imovel);

alguma luz gente por favor
=/

2 Respostas

Hebert_Coelho

Vc precisa criar o arquivo de mapeamento:
imovel.hbm.xml

diogo10

jakefrog:
Vc precisa criar o arquivo de mapeamento:
imovel.hbm.xml

mais eu tenho ele
ele ta configurado certo ?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
  <class name="cadastrosocioeconomico.controledobancodedados.Imovel" table="Imovel">
    <id name="cod_imovel">
      <generator class="increment">
        <param name="sequence">imovel_cod_imovel_seq</param>
      </generator>
    </id>
    <property name="endereco"/>
    <property name="n"/>
    <property name="complemento"/>
    <property name="bairro"/>
    <property name="cidade"/>
    <property name="uf"/>
    <property name="pavimento"/>
    <property name="banheiro"/>
    <property name="tipo"/>
    <property name="utilizacao"/>
    <property name="localizacao_WC"/>
    <property name="ocupacao"/>
    <property name="cep"/>
    <property name="estado_imovel"/>
    <property name="cod_titular"/>

    <many-to-one
        class ="cadastrosocioeconomico.controledobancodedados.DadosTitular"
        cascade="all"
        name = "cod_titular"
        
        />

  </class>
</hibernate-mapping>
Criado 9 de novembro de 2011
Ultima resposta 9 de nov. de 2011
Respostas 2
Participantes 2