Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [Hibernate] Mappare classi

    Ciao ragazzi,
    ho due tabelle:

    CREATE TABLE movimenti
    (
    id integer NOT NULL DEFAULT nextval('movimenti_seq'::regclass),
    id_soggetto integer DEFAULT 0,
    numero character varying(20),
    data character varying(10) NOT NULL,
    descrizione character varying(100),
    CONSTRAINT movimenti_pkey PRIMARY KEY (id)
    )

    CREATE TABLE soggetti
    (
    id integer NOT NULL DEFAULT nextval('soggetti_seq'::regclass),
    codice character varying,
    descrizione character varying(100),
    CONSTRAINT soggetti_pkey1 PRIMARY KEY (id)
    )

    ed i rispettivi xml di mappaggio per hibernate:

    <?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 lazy="false" name="com.nota.beans.Movimenti" table="movimenti">
    <id column="id" name="id">
    <generator class="native"/>
    </id>
    <property name="id_soggetto"/>
    <property name="numero"/>
    <property name="data"/>
    <property name="descrizione"/>
    </class>
    </hibernate-mapping>

    <?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 lazy="false" name="com.nota.beans.Soggetti" table="soggetti">
    <id column="id" name="id">
    <generator class="native"/>
    </id>
    <property name="codice"/>
    <property name="descrizione"/>
    </class>
    </hibernate-mapping>


    Poichè per ogni movimento può esserci un solo soggetto relativo, secondo voi qual'è il mappaggio corretto da eseguire?

    La chiave nei movimenti per legare il soggetto è id_soggetto.

    Come inserisco in pratica le relazioni nei file xml?

  2. #2
    Ho cambiato i file xml in questo modo:

    <?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 lazy="false" name="com.nota.beans.Movimenti" table="movimenti">
    <id column="id" name="id">
    <generator class="native"/>
    </id>
    <property name="numero"/>
    <property name="data"/>
    <property name="agg_piano_dei_conti"/>
    <property name="anno_rif"/>
    <property name="descrizione"/>
    <property name="progressivo_univoco"/>
    <property name="progressivo"/>
    <many-to-one name="soggetti" column="id_soggetto" not-null="true"/>
    </class>
    </hibernate-mapping>

    ...

    <?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 lazy="false" name="com.nota.beans.Soggetti" table="soggetti">
    <id column="id" name="id">
    <generator class="native"/>
    </id>
    <property name="id_tipi_soggetto"/>
    <property name="codice"/>
    <property name="nome"/>
    <property name="cognome"/>
    <property name="descrizione"/>
    <property name="indirizzo"/>
    <property name="citta"/>
    <property name="provincia"/>
    <property name="cap"/>
    <property name="stato"/>
    <property name="codice_fiscale"/>
    <property name="partita_iva"/>
    <property name="email"/>
    <property name="username"/>
    <property name="passwd"/>
    <property name="citta_nascita"/>
    <property name="data_nascita"/>
    <property name="id_sesso"/>
    <property name="telefono"/>
    <property name="fax"/>
    <property name="cellulare"/>
    <property name="codice_sottoconto"/>
    <set name="movimenti" inverse="true" lazy="false">
    <key column="id_soggetto" not-null="true"/>
    <one-to-many class="Soggetti"/>
    </set>
    </class>
    </hibernate-mapping>

    al momento però tomcat mi restituisce il seguente errore:

    org.hibernate.MappingException: Association references unmapped class: Soggetti


    Come mai?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.