📄 loadertest.java
字号:
//$Id: EntityTest.java 9838 2006-04-30 19:00:59Z epbernard $
package org.hibernate.test.annotations.loader;
import java.util.Set;
import java.util.Iterator;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.test.annotations.TestCase;
/**
* @author Emmanuel Bernard
*/
public class LoaderTest extends TestCase {
protected String[] getXmlFiles() {
return new String[] {
"org/hibernate/test/annotations/loader/Loader.hbm.xml"
};
}
public void testBasic() throws Exception {
Session s = openSession( );
Transaction tx = s.beginTransaction();
Team t = new Team();
Player p = new Player();
p.setName("me");
t.getPlayers().add(p);
p.setTeam(t);
try {
s.persist(p);
s.persist(t);
tx.commit();
s.close();
s= openSession( );
tx = s.beginTransaction();
Team t2 = (Team)s.load(Team.class,new Long(1));
Set<Player> players = t2.getPlayers();
Iterator<Player> iterator = players.iterator();
assertEquals("me", iterator.next().getName());
tx.commit();
}
catch (Exception e) {
e.printStackTrace();
if ( tx != null ) tx.rollback();
}
finally {
s.close();
}
}
/**
* @see org.hibernate.test.annotations.TestCase#getMappings()
*/
protected Class[] getMappings() {
return new Class[]{
Player.class,
Team.class
};
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -