Hibernate Java

/////////////////////////////////////////////////////////////////////////
import java.util.*;
import org.hibernate.*;
import org.hibernate.criterion.*;
public class SimpleRetrieveTest {
  
  
  public static void main(String[] args) {
    HibernateUtil.setup("create table i_EVENTS ( uid int, name VARCHAR, start_Date date, duration int, location_id int);");
    HibernateUtil.setup("create table i_speakers ( uid int, firstName VARCHAR, lastName VARCHAR, event int);");
    
    // hibernate code start
    Session session = HibernateUtil.currentSession();
    Transaction tx = session.beginTransaction();
        EventInverse event = new EventInverse();
        event.setName("Inverse test");
        event.setSpeakers(new HashSet());
        event.getSpeakers().add(new SpeakerInverse("John", "Smith", event));
        event.getSpeakers().add(new SpeakerInverse("Dave", "Smith", event));
        event.getSpeakers().add(new SpeakerInverse("Joan", "Smith", event));
        session.save(event);
        tx.commit();
    HibernateUtil.closeSession();
    HibernateUtil.sessionFactory.close();
        HibernateUtil.checkData("select * from i_speakers");
        HibernateUtil.checkData("select uid, name from i_events");        
    // hibernate code end
  }
  
}
/////////////////////////////////////////////////////////////////////////

    "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

    
        
            
        
        
                          type="date"/>
        
                             class="LocationInverse"/>
        
            
            
        
    

/////////////////////////////////////////////////////////////////////////
import java.util.Date;
import java.util.Set;
public class EventInverse {
  private Long id;
  private String name;
  private Date startDate;
  private int duration;
  private Set speakers;
    private Set attendees;
    private LocationInverse location;
  public void setId(Long id) {
    this.id = id;
  }
  
  public Long getId() {
    return id;
  }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Date getStartDate() {
        return startDate;
    }
    public void setStartDate(Date startDate) {
        this.startDate = startDate;
    }
    public int getDuration() {
        return duration;
    }
    public void setDuration(int duration) {
        this.duration = duration;
    }
    public LocationInverse getLocation() {
        return location;
    }
    public void setLocation(LocationInverse location) {
        this.location = location;
    }
  public void setSpeakers(Set speakers) {
    this.speakers = speakers;
  }
  
  public Set getSpeakers() {
    return speakers;
  }
    public Set getAttendees() {
        return attendees;
    }
    public void setAttendees(Set attendees) {
        this.attendees = attendees;
    }
}
/////////////////////////////////////////////////////////////////////////

    "-//Hibernate/Hibernate Mapping DTD 2.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd">

    
        
            
        
        
        
        
    

/////////////////////////////////////////////////////////////////////////
public class SpeakerInverse {
    private Long id;
    private String firstName;
    private String lastName;
    private EventInverse event;
    public SpeakerInverse() {
    }
    public SpeakerInverse(String firstName, String lastName) {
        setFirstName(firstName);
        setLastName(lastName);
    }
    public SpeakerInverse(String firstName, String lastName, EventInverse event) {
        this(firstName, lastName);
        setEvent(event);
    }
    public Long getId() {
        return id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public EventInverse getEvent() {
        return this.event;
    }
    public void setEvent(EventInverse event) {
        this.event = event;
    }
}
/////////////////////////////////////////////////////////////////////////

        "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

    
        
        org.hsqldb.jdbcDriver
        jdbc:hsqldb:data/tutorial
        sa
        
        
        1
        
        org.hibernate.dialect.HSQLDialect
        
        true
        
        
        
    


           
       
HibernateInversedMappingCascadingSave.zip( 4,585 k)