Hibernate - a saga

3 respostas
J

Senhores, mas uma vez 'tomando coro" do hibernate.

Estou usando hibernate, e tenho tabelas normalizadas no meu DB. Imaginem um post de comentarios, onde um usuario se loga (Usuario), escolhe um assunto (Assuntos) e escreve algo… salvo isso na tabela de comentarios (Comentarios)… ja tenho aí 3 entidades.
Tenho um JavaBean pra cada entidade (Comment, Subject, User) e no meu javaBean de Comment, só tenho o codigo do usuario, e o codigo do assunto. Quero poder juntar isso de uma forma facil, fazendo mapeamentos no hibernate… é possivel? tentei <one-to-one>, <component> mas faltou algo pra funcionar…

Alguem pode me dar uma luz?

Valeu!

3 Respostas

Umlauf

O MER seria algo assim:

User 1-------n Comment n------1 Subject

O mapeamento no H8:

User:
...
        <set
            name="comments"
            lazy="true"
            inverse="true"
            cascade="all"
        >

              <key
                  column="userid"
              >
              </key>

              <one-to-many
                  class="meu.pacote.Comment"
              />

        </set>
...
Subject:
...
        <set
            name="comments"
            lazy="true"
            inverse="true"
            cascade="all"
        >

              <key
                  column="subjectid"
              >
              </key>

              <one-to-many
                  class="meu.pacote.Comment"
              />

        </set>
...
Comment:
...
        <many-to-one
            name="user"
            class="meu.pacote.User"
            cascade="none"
            outer-join="auto"
            update="true"
            insert="true"
            access="property"
            column="userid"
            not-null="true"
        />
        <many-to-one
            name="subject"
            class="meu.pacote.Subject"
            cascade="none"
            outer-join="auto"
            update="true"
            insert="true"
            access="property"
            column="subjectid"
            not-null="true"
        />
...
J

Ok, mas como ficaria meus JavaBean’s pra comportar essas referencias?

Em meu Subject e no meu User teria que ter um atributo comments do tipo java.util.Set?
Como pegaria as informações de User e Subject pelo meu Bean Comment?

Valeu!

Umlauf
JRicardones:
Em meu Subject e no meu User teria que ter um atributo comments do tipo java.util.Set?
Isso mesmo.
JRicardones:
Como pegaria as informações de User e Subject pelo meu Bean Comment?
// Comment.java

private User user;
private Subject subject;

// getters e setters
Criado 30 de novembro de 2004
Ultima resposta 1 de dez. de 2004
Respostas 3
Participantes 2