📄 eventtest.java
字号:
package com.manning.hq.ch05.manytomany;import junit.framework.TestCase;import net.sf.hibernate.Session;import net.sf.hibernate.SessionFactory;import net.sf.hibernate.Transaction;import net.sf.hibernate.cfg.Configuration;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * Tests persisting an Event with populated Speakers. * The Speakers are mapped to the Event as a many-to-many * association. * * @author Nick Heudecker * @author Patrick Peak */public class EventTest extends TestCase { private SessionFactory factory; public EventTest(String name) throws Exception { super(name); factory = new Configuration().configure().buildSessionFactory(); } public void testSave() throws Exception { EventManyToMany event = new EventManyToMany(); event.setName("Inverse test"); event.setSpeakers(new HashSet()); event.getSpeakers().add(new SpeakerManyToMany("John", "Smith", event)); event.getSpeakers().add(new SpeakerManyToMany("Dave", "Smith", event)); event.getSpeakers().add(new SpeakerManyToMany("Joan", "Smith", event)); Session session = factory.openSession(); Transaction trans = session.beginTransaction(); session.saveOrUpdate(event); trans.commit(); session.close(); assertNotNull(event.getId()); session = factory.openSession(); event = (EventManyToMany) session.load(EventManyToMany.class, event.getId()); Set speakers = event.getSpeakers(); for (Iterator i = speakers.iterator(); i.hasNext();) { SpeakerManyToMany speaker = (SpeakerManyToMany) i.next(); assertNotNull(speaker.getEvents()); } trans = session.beginTransaction(); session.delete(event); trans.commit(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -