<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FHibernate%2FRelation_Many_to_Many</id>
		<title>Java/Hibernate/Relation Many to Many - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FHibernate%2FRelation_Many_to_Many"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Hibernate/Relation_Many_to_Many&amp;action=history"/>
		<updated>2026-04-23T01:56:10Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Hibernate/Relation_Many_to_Many&amp;diff=7891&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Hibernate/Relation_Many_to_Many&amp;diff=7891&amp;oldid=prev"/>
				<updated>2010-06-01T06:51:30Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:51, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Hibernate/Relation_Many_to_Many&amp;diff=7890&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Hibernate/Relation_Many_to_Many&amp;diff=7890&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Collection Mapping: Many-To-Many map based on HashMap ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
public class Benefit {&lt;br /&gt;
  private int id;&lt;br /&gt;
  private int cost;&lt;br /&gt;
  public Benefit() {&lt;br /&gt;
  }&lt;br /&gt;
  public Benefit(int c) {&lt;br /&gt;
    cost = c;&lt;br /&gt;
  }&lt;br /&gt;
  public void setId(int i) {&lt;br /&gt;
    id = i;&lt;br /&gt;
  }&lt;br /&gt;
  public int getId() {&lt;br /&gt;
    return id;&lt;br /&gt;
  }&lt;br /&gt;
  public void setCost(int i) {&lt;br /&gt;
    cost = i;&lt;br /&gt;
  }&lt;br /&gt;
  public int getCost() {&lt;br /&gt;
    return cost;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-mapping &lt;br /&gt;
    PUBLIC &amp;quot;-//Hibernate/Hibernate Mapping DTD//EN&amp;quot; &lt;br /&gt;
    &amp;quot;http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;class name=&amp;quot;Employee&amp;quot; table=&amp;quot;employee&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;id name=&amp;quot;id&amp;quot; unsaved-value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;generator class=&amp;quot;increment&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/id&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;map name=&amp;quot;benefits&amp;quot; table=&amp;quot;employee_benefit&amp;quot; cascade=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;key column=&amp;quot;parent_id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;index column=&amp;quot;benefit_name&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;many-to-many column=&amp;quot;benefit_id&amp;quot; class=&amp;quot;Benefit&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/map&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;name&amp;quot; type=&amp;quot;string&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/class&amp;gt;&lt;br /&gt;
    &amp;lt;class name=&amp;quot;Benefit&amp;quot; table=&amp;quot;benefit&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;id name=&amp;quot;id&amp;quot; unsaved-value=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;generator class=&amp;quot;increment&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;cost&amp;quot; type=&amp;quot;int&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
import java.util.*;&lt;br /&gt;
public class Employee {&lt;br /&gt;
  private int id;&lt;br /&gt;
  private String name;&lt;br /&gt;
  private Map benefits;&lt;br /&gt;
  public Employee() {&lt;br /&gt;
  }&lt;br /&gt;
  public void setId(int i) {&lt;br /&gt;
    id = i;&lt;br /&gt;
  }&lt;br /&gt;
  public int getId() {&lt;br /&gt;
    return id;&lt;br /&gt;
  }&lt;br /&gt;
  public void setName(String s) {&lt;br /&gt;
    name = s;&lt;br /&gt;
  }&lt;br /&gt;
  public String getName() {&lt;br /&gt;
    return name;&lt;br /&gt;
  }&lt;br /&gt;
  public void setBenefits(Map m) {&lt;br /&gt;
    benefits = m;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public Map getBenefits() {&lt;br /&gt;
    return benefits;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-configuration PUBLIC&lt;br /&gt;
    &amp;quot;-//Hibernate/Hibernate Configuration DTD//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-configuration&amp;gt;&lt;br /&gt;
    &amp;lt;session-factory&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Database connection settings --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;org.hsqldb.jdbcDriver&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.url&amp;quot;&amp;gt;jdbc:hsqldb:data/tutorial&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.username&amp;quot;&amp;gt;sa&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.password&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- JDBC connection pool (use the built-in) --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.pool_size&amp;quot;&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- SQL dialect --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;org.hibernate.dialect.HSQLDialect&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Echo all executed SQL to stdout --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Mapping files --&amp;gt;&lt;br /&gt;
        &amp;lt;mapping resource=&amp;quot;Employee.hbm.xml&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/session-factory&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-configuration&amp;gt;&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.sql.DriverManager;&lt;br /&gt;
import java.sql.Statement;&lt;br /&gt;
import java.sql.ResultSet;&lt;br /&gt;
import java.sql.ResultSetMetaData;&lt;br /&gt;
import org.hibernate.HibernateException;&lt;br /&gt;
import org.hibernate.Session;&lt;br /&gt;
import org.hibernate.SessionFactory;&lt;br /&gt;
import org.hibernate.cfg.Configuration;&lt;br /&gt;
public class HibernateUtil {&lt;br /&gt;
    public static final SessionFactory sessionFactory;&lt;br /&gt;
    static {&lt;br /&gt;
        try {&lt;br /&gt;
            // Create the SessionFactory from hibernate.cfg.xml&lt;br /&gt;
            sessionFactory = new Configuration().configure().buildSessionFactory();&lt;br /&gt;
        } catch (Throwable ex) {&lt;br /&gt;
            // Make sure you log the exception, as it might be swallowed&lt;br /&gt;
            System.err.println(&amp;quot;Initial SessionFactory creation failed.&amp;quot; + ex);&lt;br /&gt;
            throw new ExceptionInInitializerError(ex);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    public static final ThreadLocal session = new ThreadLocal();&lt;br /&gt;
    public static Session currentSession() throws HibernateException {&lt;br /&gt;
        Session s = (Session) session.get();&lt;br /&gt;
        // Open a new Session, if this thread has none yet&lt;br /&gt;
        if (s == null) {&lt;br /&gt;
            s = sessionFactory.openSession();&lt;br /&gt;
            // Store it in the ThreadLocal variable&lt;br /&gt;
            session.set(s);&lt;br /&gt;
        }&lt;br /&gt;
        return s;&lt;br /&gt;
    }&lt;br /&gt;
    public static void closeSession() throws HibernateException {&lt;br /&gt;
        Session s = (Session) session.get();&lt;br /&gt;
        if (s != null)&lt;br /&gt;
            s.close();&lt;br /&gt;
        session.set(null);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    static Connection conn; &lt;br /&gt;
    static Statement st;&lt;br /&gt;
  public static void setup(String sql) {&lt;br /&gt;
    try {&lt;br /&gt;
      // Step 1: Load the JDBC driver.&lt;br /&gt;
      Class.forName(&amp;quot;org.hsqldb.jdbcDriver&amp;quot;);&lt;br /&gt;
      System.out.println(&amp;quot;Driver Loaded.&amp;quot;);&lt;br /&gt;
      // Step 2: Establish the connection to the database.&lt;br /&gt;
      String url = &amp;quot;jdbc:hsqldb:data/tutorial&amp;quot;;&lt;br /&gt;
      conn = DriverManager.getConnection(url, &amp;quot;sa&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
      System.out.println(&amp;quot;Got Connection.&amp;quot;);&lt;br /&gt;
      st = conn.createStatement();&lt;br /&gt;
      st.executeUpdate(sql);&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      System.err.println(&amp;quot;Got an exception! &amp;quot;);&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
      System.exit(0);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  public static void checkData(String sql) {&lt;br /&gt;
    try {&lt;br /&gt;
      HibernateUtil.outputResultSet(st&lt;br /&gt;
          .executeQuery(sql));&lt;br /&gt;
//      conn.close();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
    public static void outputResultSet(ResultSet rs) throws Exception{&lt;br /&gt;
    ResultSetMetaData metadata = rs.getMetaData();&lt;br /&gt;
    int numcols = metadata.getColumnCount();&lt;br /&gt;
    String[] labels = new String[numcols]; &lt;br /&gt;
    int[] colwidths = new int[numcols];&lt;br /&gt;
    int[] colpos = new int[numcols];&lt;br /&gt;
    int linewidth;&lt;br /&gt;
      for (int i = 0; i &amp;lt; numcols; i++) {&lt;br /&gt;
        labels[i] = metadata.getColumnLabel(i + 1); // get its label&lt;br /&gt;
        System.out.print(labels[i]+&amp;quot;  &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
      System.out.println(&amp;quot;------------------------&amp;quot;);&lt;br /&gt;
    while (rs.next()) {&lt;br /&gt;
        for (int i = 0; i &amp;lt; numcols; i++) {&lt;br /&gt;
        Object value = rs.getObject(i + 1);&lt;br /&gt;
        if(value == null){&lt;br /&gt;
            System.out.print(&amp;quot;       &amp;quot;);&lt;br /&gt;
        }else{&lt;br /&gt;
            System.out.print(value.toString().trim()+&amp;quot;   &amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
      }&lt;br /&gt;
        System.out.println(&amp;quot;       &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
import java.io.Serializable;&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import org.hibernate.*;&lt;br /&gt;
import org.hibernate.cfg.*;&lt;br /&gt;
import org.hibernate.criterion.*;&lt;br /&gt;
import org.hibernate.event.*;&lt;br /&gt;
import org.hibernate.event.def.*;&lt;br /&gt;
public class Main {&lt;br /&gt;
   public static void main(String[] args) throws Exception {&lt;br /&gt;
      HibernateUtil.setup(&amp;quot;create table employee (id int,name varchar);&amp;quot;);    &lt;br /&gt;
      HibernateUtil.setup(&amp;quot;create table benefit (id int,cost int);&amp;quot;);    &lt;br /&gt;
      HibernateUtil.setup(&amp;quot;create table employee_benefit (parent_id int,benefit_name varchar,benefit_id int);&amp;quot;);    &lt;br /&gt;
&lt;br /&gt;
      Session session = HibernateUtil.currentSession();&lt;br /&gt;
      Employee sp = new Employee();&lt;br /&gt;
      Employee sp3 = new Employee();&lt;br /&gt;
     &lt;br /&gt;
      sp.setName(&amp;quot;Joe&amp;quot;);&lt;br /&gt;
      HashMap p = new HashMap();&lt;br /&gt;
      p.put(&amp;quot;health&amp;quot;, new Benefit(200));&lt;br /&gt;
      p.put(&amp;quot;dental&amp;quot;, new Benefit(300));&lt;br /&gt;
      sp.setBenefits(p);&lt;br /&gt;
      sp3.setName(&amp;quot;Jim&amp;quot;);&lt;br /&gt;
      sp3.setBenefits(p);&lt;br /&gt;
      session.save(sp);&lt;br /&gt;
      session.save(sp3);&lt;br /&gt;
      session.flush();&lt;br /&gt;
      HibernateUtil.closeSession();&lt;br /&gt;
      session = HibernateUtil.currentSession();&lt;br /&gt;
      Employee sp2 = (Employee)session.load(Employee.class, new Integer(sp.getId()));&lt;br /&gt;
      Map p2 = sp2.getBenefits();&lt;br /&gt;
      System.out.println(((Benefit)p2.get(&amp;quot;health&amp;quot;)).getCost());&lt;br /&gt;
      System.out.println(((Benefit)p2.get(&amp;quot;dental&amp;quot;)).getCost());&lt;br /&gt;
&lt;br /&gt;
      session.flush();&lt;br /&gt;
      session.close();&lt;br /&gt;
      HibernateUtil.checkData(&amp;quot;select * from employee&amp;quot;);&lt;br /&gt;
      HibernateUtil.checkData(&amp;quot;select * from benefit&amp;quot;);&lt;br /&gt;
      HibernateUtil.checkData(&amp;quot;select * from employee_benefit&amp;quot;);&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Many To Many Map Cascade Load ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import org.hibernate.*;&lt;br /&gt;
import org.hibernate.criterion.*;&lt;br /&gt;
public class SimpleRetrieveTest {&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HibernateUtil.setup(&amp;quot;create table m_EVENTS ( uid int, name VARCHAR, start_Date date, duration int, location_id int);&amp;quot;);&lt;br /&gt;
    HibernateUtil.setup(&amp;quot;create table m_speakers ( uid int, firstName VARCHAR, lastName VARCHAR);&amp;quot;);&lt;br /&gt;
    HibernateUtil.setup(&amp;quot;create table event_speakers (elt int, event_id int, speaker_id int);&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // hibernate code start&lt;br /&gt;
    Session session = HibernateUtil.currentSession();&lt;br /&gt;
    Transaction tx = session.beginTransaction();&lt;br /&gt;
&lt;br /&gt;
        EventManyToMany event = new EventManyToMany();&lt;br /&gt;
        event.setName(&amp;quot;Inverse test&amp;quot;);&lt;br /&gt;
        event.setSpeakers(new HashSet());&lt;br /&gt;
        event.getSpeakers().add(new SpeakerManyToMany(&amp;quot;John&amp;quot;, &amp;quot;Smith&amp;quot;, event));&lt;br /&gt;
        event.getSpeakers().add(new SpeakerManyToMany(&amp;quot;Dave&amp;quot;, &amp;quot;Smith&amp;quot;, event));&lt;br /&gt;
        event.getSpeakers().add(new SpeakerManyToMany(&amp;quot;Joan&amp;quot;, &amp;quot;Smith&amp;quot;, event));&lt;br /&gt;
&lt;br /&gt;
        session.save(event);&lt;br /&gt;
&lt;br /&gt;
        event = (EventManyToMany) session.load(EventManyToMany.class, event.getId());&lt;br /&gt;
        Set speakers = event.getSpeakers();&lt;br /&gt;
        for (Iterator i = speakers.iterator(); i.hasNext();) {&lt;br /&gt;
            SpeakerManyToMany speaker = (SpeakerManyToMany) i.next();&lt;br /&gt;
            System.out.println(speaker.getFirstName());&lt;br /&gt;
            System.out.println(speaker.getLastName());&lt;br /&gt;
            System.out.println(speaker.getId());&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        tx.rumit();&lt;br /&gt;
    HibernateUtil.closeSession();&lt;br /&gt;
    HibernateUtil.sessionFactory.close();&lt;br /&gt;
        HibernateUtil.checkData(&amp;quot;select * from m_speakers&amp;quot;);&lt;br /&gt;
        HibernateUtil.checkData(&amp;quot;select uid, name from m_events&amp;quot;);        &lt;br /&gt;
    // hibernate code end&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC&lt;br /&gt;
    &amp;quot;-//Hibernate/Hibernate Mapping DTD 2.0//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;class name=&amp;quot;SpeakerManyToMany&amp;quot; table=&amp;quot;m_speakers&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;id name=&amp;quot;id&amp;quot; column=&amp;quot;uid&amp;quot; type=&amp;quot;long&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;generator class=&amp;quot;increment&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;firstName&amp;quot; type=&amp;quot;string&amp;quot; length=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;lastName&amp;quot; type=&amp;quot;string&amp;quot; length=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;events&amp;quot; table=&amp;quot;event_speakers&amp;quot; cascade=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;key column=&amp;quot;speaker_id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;many-to-many class=&amp;quot;EventManyToMany&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class SpeakerManyToMany {&lt;br /&gt;
    private Long id;&lt;br /&gt;
    private String firstName;&lt;br /&gt;
    private String lastName;&lt;br /&gt;
    private Set events;&lt;br /&gt;
    public SpeakerManyToMany() {&lt;br /&gt;
    }&lt;br /&gt;
    public SpeakerManyToMany(String firstName, String lastName) {&lt;br /&gt;
        setFirstName(firstName);&lt;br /&gt;
        setLastName(lastName);&lt;br /&gt;
    }&lt;br /&gt;
    public SpeakerManyToMany(String firstName, String lastName, EventManyToMany event) {&lt;br /&gt;
        this(firstName, lastName);&lt;br /&gt;
        addEvent(event);&lt;br /&gt;
    }&lt;br /&gt;
    public Long getId() {&lt;br /&gt;
        return id;&lt;br /&gt;
    }&lt;br /&gt;
    public void setId(Long id) {&lt;br /&gt;
        this.id = id;&lt;br /&gt;
    }&lt;br /&gt;
    public String getFirstName() {&lt;br /&gt;
        return firstName;&lt;br /&gt;
    }&lt;br /&gt;
    public void setFirstName(String firstName) {&lt;br /&gt;
        this.firstName = firstName;&lt;br /&gt;
    }&lt;br /&gt;
    public String getLastName() {&lt;br /&gt;
        return lastName;&lt;br /&gt;
    }&lt;br /&gt;
    public void setLastName(String lastName) {&lt;br /&gt;
        this.lastName = lastName;&lt;br /&gt;
    }&lt;br /&gt;
    public Set getEvents() {&lt;br /&gt;
        return this.events;&lt;br /&gt;
    }&lt;br /&gt;
    public void setEvents(Set events) {&lt;br /&gt;
        this.events = events;&lt;br /&gt;
    }&lt;br /&gt;
    private void addEvent(EventManyToMany event) {&lt;br /&gt;
        if (events == null) {&lt;br /&gt;
            events = new HashSet();&lt;br /&gt;
        }&lt;br /&gt;
        events.add(event);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class EventManyToMany {&lt;br /&gt;
  private Long id;&lt;br /&gt;
  private String name;&lt;br /&gt;
  private Date startDate;&lt;br /&gt;
  private int duration;&lt;br /&gt;
  private Set speakers;&lt;br /&gt;
    private Set attendees;&lt;br /&gt;
    private LocationManyToMany location;&lt;br /&gt;
  public void setId(Long id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public Long getId() {&lt;br /&gt;
    return id;&lt;br /&gt;
  }&lt;br /&gt;
    public String getName() {&lt;br /&gt;
        return name;&lt;br /&gt;
    }&lt;br /&gt;
    public void setName(String name) {&lt;br /&gt;
        this.name = name;&lt;br /&gt;
    }&lt;br /&gt;
    public Date getStartDate() {&lt;br /&gt;
        return startDate;&lt;br /&gt;
    }&lt;br /&gt;
    public void setStartDate(Date startDate) {&lt;br /&gt;
        this.startDate = startDate;&lt;br /&gt;
    }&lt;br /&gt;
    public int getDuration() {&lt;br /&gt;
        return duration;&lt;br /&gt;
    }&lt;br /&gt;
    public void setDuration(int duration) {&lt;br /&gt;
        this.duration = duration;&lt;br /&gt;
    }&lt;br /&gt;
    public LocationManyToMany getLocation() {&lt;br /&gt;
        return location;&lt;br /&gt;
    }&lt;br /&gt;
    public void setLocation(LocationManyToMany location) {&lt;br /&gt;
        this.location = location;&lt;br /&gt;
    }&lt;br /&gt;
  public void setSpeakers(Set speakers) {&lt;br /&gt;
    this.speakers = speakers;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public Set getSpeakers() {&lt;br /&gt;
    return speakers;&lt;br /&gt;
  }&lt;br /&gt;
    public Set getAttendees() {&lt;br /&gt;
        return attendees;&lt;br /&gt;
    }&lt;br /&gt;
    public void setAttendees(Set attendees) {&lt;br /&gt;
        this.attendees = attendees;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC&lt;br /&gt;
    &amp;quot;-//Hibernate/Hibernate Mapping DTD 2.0//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;class name=&amp;quot;EventManyToMany&amp;quot; table=&amp;quot;m_events&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;id name=&amp;quot;id&amp;quot; column=&amp;quot;uid&amp;quot; type=&amp;quot;long&amp;quot; unsaved-value=&amp;quot;null&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;generator class=&amp;quot;increment&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;name&amp;quot; type=&amp;quot;string&amp;quot; length=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;startDate&amp;quot; column=&amp;quot;start_date&amp;quot;&lt;br /&gt;
                  type=&amp;quot;date&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;duration&amp;quot; type=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;many-to-one name=&amp;quot;location&amp;quot; column=&amp;quot;location_id&amp;quot;&lt;br /&gt;
                     class=&amp;quot;LocationManyToMany&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;speakers&amp;quot; table=&amp;quot;event_speakers&amp;quot; cascade=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;key column=&amp;quot;event_id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;many-to-many class=&amp;quot;SpeakerManyToMany&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-configuration PUBLIC&lt;br /&gt;
        &amp;quot;-//Hibernate/Hibernate Configuration DTD 3.0//EN&amp;quot;&lt;br /&gt;
        &amp;quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-configuration&amp;gt;&lt;br /&gt;
    &amp;lt;session-factory&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Database connection settings --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.driver_class&amp;quot;&amp;gt;org.hsqldb.jdbcDriver&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.url&amp;quot;&amp;gt;jdbc:hsqldb:data/tutorial&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.username&amp;quot;&amp;gt;sa&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.password&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- JDBC connection pool (use the built-in) --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;connection.pool_size&amp;quot;&amp;gt;1&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- SQL dialect --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;dialect&amp;quot;&amp;gt;org.hibernate.dialect.HSQLDialect&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;!-- Echo all executed SQL to stdout --&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;show_sql&amp;quot;&amp;gt;true&amp;lt;/property&amp;gt;&lt;br /&gt;
        &amp;lt;mapping resource=&amp;quot;EventManyToMany.hbm.xml&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;mapping resource=&amp;quot;SpeakerManyToMany.hbm.xml&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;mapping resource=&amp;quot;LocationManyToMany.hbm.xml&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/session-factory&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-configuration&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Many to Many Map Cascade Save ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&lt;br /&gt;
import java.util.*;&lt;br /&gt;
import org.hibernate.*;&lt;br /&gt;
import org.hibernate.criterion.*;&lt;br /&gt;
public class SimpleRetrieveTest {&lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    HibernateUtil.setup(&amp;quot;create table m_EVENTS ( uid int, name VARCHAR, start_Date date, duration int, location_id int);&amp;quot;);&lt;br /&gt;
    HibernateUtil.setup(&amp;quot;create table m_speakers ( uid int, firstName VARCHAR, lastName VARCHAR);&amp;quot;);&lt;br /&gt;
    HibernateUtil.setup(&amp;quot;create table event_speakers (elt int, event_id int, speaker_id int);&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    // hibernate code start&lt;br /&gt;
    Session session = HibernateUtil.currentSession();&lt;br /&gt;
    Transaction tx = session.beginTransaction();&lt;br /&gt;
&lt;br /&gt;
        EventManyToMany event = new EventManyToMany();&lt;br /&gt;
        event.setName(&amp;quot;Inverse test&amp;quot;);&lt;br /&gt;
        event.setSpeakers(new HashSet());&lt;br /&gt;
        event.getSpeakers().add(new SpeakerManyToMany(&amp;quot;John&amp;quot;, &amp;quot;Smith&amp;quot;, event));&lt;br /&gt;
        event.getSpeakers().add(new SpeakerManyToMany(&amp;quot;Dave&amp;quot;, &amp;quot;Smith&amp;quot;, event));&lt;br /&gt;
        event.getSpeakers().add(new SpeakerManyToMany(&amp;quot;Joan&amp;quot;, &amp;quot;Smith&amp;quot;, event));&lt;br /&gt;
&lt;br /&gt;
        session.save(event);&lt;br /&gt;
&lt;br /&gt;
        tx.rumit();&lt;br /&gt;
    HibernateUtil.closeSession();&lt;br /&gt;
    HibernateUtil.sessionFactory.close();&lt;br /&gt;
        HibernateUtil.checkData(&amp;quot;select * from m_speakers&amp;quot;);&lt;br /&gt;
        HibernateUtil.checkData(&amp;quot;select uid, name from m_events&amp;quot;);        &lt;br /&gt;
    // hibernate code end&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC&lt;br /&gt;
    &amp;quot;-//Hibernate/Hibernate Mapping DTD 2.0//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;class name=&amp;quot;EventManyToMany&amp;quot; table=&amp;quot;m_events&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;id name=&amp;quot;id&amp;quot; column=&amp;quot;uid&amp;quot; type=&amp;quot;long&amp;quot; unsaved-value=&amp;quot;null&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;generator class=&amp;quot;increment&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;name&amp;quot; type=&amp;quot;string&amp;quot; length=&amp;quot;100&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;startDate&amp;quot; column=&amp;quot;start_date&amp;quot;&lt;br /&gt;
                  type=&amp;quot;date&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;duration&amp;quot; type=&amp;quot;integer&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;many-to-one name=&amp;quot;location&amp;quot; column=&amp;quot;location_id&amp;quot;&lt;br /&gt;
                     class=&amp;quot;LocationManyToMany&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;speakers&amp;quot; table=&amp;quot;event_speakers&amp;quot; cascade=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;key column=&amp;quot;event_id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;many-to-many class=&amp;quot;SpeakerManyToMany&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class EventManyToMany {&lt;br /&gt;
  private Long id;&lt;br /&gt;
  private String name;&lt;br /&gt;
  private Date startDate;&lt;br /&gt;
  private int duration;&lt;br /&gt;
  private Set speakers;&lt;br /&gt;
    private Set attendees;&lt;br /&gt;
    private LocationManyToMany location;&lt;br /&gt;
  public void setId(Long id) {&lt;br /&gt;
    this.id = id;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public Long getId() {&lt;br /&gt;
    return id;&lt;br /&gt;
  }&lt;br /&gt;
    public String getName() {&lt;br /&gt;
        return name;&lt;br /&gt;
    }&lt;br /&gt;
    public void setName(String name) {&lt;br /&gt;
        this.name = name;&lt;br /&gt;
    }&lt;br /&gt;
    public Date getStartDate() {&lt;br /&gt;
        return startDate;&lt;br /&gt;
    }&lt;br /&gt;
    public void setStartDate(Date startDate) {&lt;br /&gt;
        this.startDate = startDate;&lt;br /&gt;
    }&lt;br /&gt;
    public int getDuration() {&lt;br /&gt;
        return duration;&lt;br /&gt;
    }&lt;br /&gt;
    public void setDuration(int duration) {&lt;br /&gt;
        this.duration = duration;&lt;br /&gt;
    }&lt;br /&gt;
    public LocationManyToMany getLocation() {&lt;br /&gt;
        return location;&lt;br /&gt;
    }&lt;br /&gt;
    public void setLocation(LocationManyToMany location) {&lt;br /&gt;
        this.location = location;&lt;br /&gt;
    }&lt;br /&gt;
  public void setSpeakers(Set speakers) {&lt;br /&gt;
    this.speakers = speakers;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public Set getSpeakers() {&lt;br /&gt;
    return speakers;&lt;br /&gt;
  }&lt;br /&gt;
    public Set getAttendees() {&lt;br /&gt;
        return attendees;&lt;br /&gt;
    }&lt;br /&gt;
    public void setAttendees(Set attendees) {&lt;br /&gt;
        this.attendees = attendees;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hibernate-mapping PUBLIC&lt;br /&gt;
    &amp;quot;-//Hibernate/Hibernate Mapping DTD 2.0//EN&amp;quot;&lt;br /&gt;
    &amp;quot;http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;hibernate-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;class name=&amp;quot;SpeakerManyToMany&amp;quot; table=&amp;quot;m_speakers&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;id name=&amp;quot;id&amp;quot; column=&amp;quot;uid&amp;quot; type=&amp;quot;long&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;generator class=&amp;quot;increment&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/id&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;firstName&amp;quot; type=&amp;quot;string&amp;quot; length=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;property name=&amp;quot;lastName&amp;quot; type=&amp;quot;string&amp;quot; length=&amp;quot;20&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;set name=&amp;quot;events&amp;quot; table=&amp;quot;event_speakers&amp;quot; cascade=&amp;quot;all&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;key column=&amp;quot;speaker_id&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;many-to-many class=&amp;quot;EventManyToMany&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/set&amp;gt;&lt;br /&gt;
    &amp;lt;/class&amp;gt;&lt;br /&gt;
&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
public class SpeakerManyToMany {&lt;br /&gt;
    private Long id;&lt;br /&gt;
    private String firstName;&lt;br /&gt;
    private String lastName;&lt;br /&gt;
    private Set events;&lt;br /&gt;
    public SpeakerManyToMany() {&lt;br /&gt;
    }&lt;br /&gt;
    public SpeakerManyToMany(String firstName, String lastName) {&lt;br /&gt;
        setFirstName(firstName);&lt;br /&gt;
        setLastName(lastName);&lt;br /&gt;
    }&lt;br /&gt;
    public SpeakerManyToMany(String firstName, String lastName, EventManyToMany event) {&lt;br /&gt;
        this(firstName, lastName);&lt;br /&gt;
        addEvent(event);&lt;br /&gt;
    }&lt;br /&gt;
    public Long getId() {&lt;br /&gt;
        return id;&lt;br /&gt;
    }&lt;br /&gt;
    public void setId(Long id) {&lt;br /&gt;
        this.id = id;&lt;br /&gt;
    }&lt;br /&gt;
    public String getFirstName() {&lt;br /&gt;
        return firstName;&lt;br /&gt;
    }&lt;br /&gt;
    public void setFirstName(String firstName) {&lt;br /&gt;
        this.firstName = firstName;&lt;br /&gt;
    }&lt;br /&gt;
    public String getLastName() {&lt;br /&gt;
        return lastName;&lt;br /&gt;
    }&lt;br /&gt;
    public void setLastName(String lastName) {&lt;br /&gt;
        this.lastName = lastName;&lt;br /&gt;
    }&lt;br /&gt;
    public Set getEvents() {&lt;br /&gt;
        return this.events;&lt;br /&gt;
    }&lt;br /&gt;
    public void setEvents(Set events) {&lt;br /&gt;
        this.events = events;&lt;br /&gt;
    }&lt;br /&gt;
    private void addEvent(EventManyToMany event) {&lt;br /&gt;
        if (events == null) {&lt;br /&gt;
            events = new HashSet();&lt;br /&gt;
        }&lt;br /&gt;
        events.add(event);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/////////////////////////////////////////////////////////////////////////&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>