Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [java]hibernate

  1. #1
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86

    [java]hibernate

    ho fatto la connessione a db tramite hibernate e ricevo le informazioni presenti su una tabella...
    ora in questa tabella c'è una kiave esterna ke referenzia una tabella "b"
    vorrei sapere come fare per richiedere dalla tabella "b" i dati presenti...
    ho creato la classe che mappa la tabella "b" ma devo modificare il file di <hibernate-mapping>...
    la classe che mappa la tabella b è
    codice:
    public class NomeProcedure {	
    	private int Id = 0;
    	private String nome = "";	
    	private Set insiemeProcedure;
    	public Set getInsiemeProcedure() {
    		return insiemeProcedure;	}
    	public void setInsiemeProcedure(Set insiemeProcedure) {
    		this.insiemeProcedure = insiemeProcedure;	}
    	public int getId() {
    		return Id;	}
    	public void setId(int id) {
    		Id = id;	}
    	public String getNome() {
    		return nome;	}
    	public void setNome(String nome) {
    		this.nome = nome;	}
    }
    mentre il file mapping di hibernate:
    codice:
    <?xml version="1.0"?>
    <!DOCTYPE hibernate-mapping PUBLIC
    	"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    	"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    <hibernate-mapping >
      <class name="it.nicola.classiMappateFK.NomeProcedure" table="RIF_PROCEDURE_NOME">
      <id name="Id" column="ID_PROCEDURA">
      <generator class="native"/>
      </id>
      <property name="nome" column="NOME_PROCEDURA"/>
      <set name="insiemeProcedure" lazy="false">
      	<key column="ID_PROCEDURA"/>  
      	<one-to-many class="it.nicola.classiMappateFK.NomeProcedure"/>
      </set>
       </class>
    </hibernate-mapping>
    la tabella principale che contiene la kiave esterna viene paggata dalla classe che contiene le variabili che fanno riferimento ai campi della tabella con i metodi get e set...
    il file hibernate che la mappa è
    [EMAIL=s]<hibernate-mapping>
    <class name="it.nicola.database....." table="PROCEDURE">
    <id name="Id" column="ID">
    <generator class="native" />
    </id>
    ...(property dei campi...)
    <many-to-one name="procedure" column="NOME_PROCEDURA"
    foreign-key="NOME_PROCEDURA"/>
    </class>
    </hibernate-mapping>[/CODE]

  2. #2
    Utente di HTML.it L'avatar di nicola
    Registrato dal
    May 2007
    Messaggi
    86
    sbaglio nell'uso di "many-to-one" e di "one-to-many"
    potreste aiutarmi...?
    es....
    taberlla A
    ID NOME_PROCEDURA
    1 1

    tabella B
    ID_PROCEDURA NOME_PROCEDURA_B
    1 pippo
    ....

    dovrei ottenere "pippo" richiamando il campo NOME_PROCEDURA della tabella A che referenzia ID della tabella B.... come faccio?

    NOME_PROCEDURA della tabella A è:
    FOREIGN KEY (NOME_PROCEDURA)
    REFERENCES B (ID_PROCEDURA));

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.