usercollectiontypetest.java
来自「好东西,hibernate-3.2.0,他是一开元的树杖hibernate-3.」· Java 代码 · 共 65 行
JAVA
65 行
//$Id$
package org.hibernate.test.usercollection;
import junit.framework.Test;
import junit.framework.TestSuite;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.Transaction;
import org.hibernate.test.TestCase;
/**
* @author Max Rydahl Andersen
*/
public class UserCollectionTypeTest extends TestCase {
public UserCollectionTypeTest(String str) {
super(str);
}
public void testBasicOperation() {
Session s = openSession();
Transaction t = s.beginTransaction();
User u = new User("max");
u.getEmailAddresses().add( new Email("max@hibernate.org") );
u.getEmailAddresses().add( new Email("max.andersen@jboss.com") );
s.persist(u);
t.commit();
s.close();
s = openSession();
t = s.beginTransaction();
User u2 = (User) s.createCriteria(User.class).uniqueResult();
assertTrue( Hibernate.isInitialized( u2.getEmailAddresses() ) );
assertEquals( u2.getEmailAddresses().size(), 2 );
t.commit();
s.close();
s = openSession();
t = s.beginTransaction();
u2 = ( User ) s.get( User.class, u.getUserName() );
u2.getEmailAddresses().size();
assertEquals( 2, MyListType.lastInstantiationRequest );
t.commit();
s.close();
s = openSession();
t = s.beginTransaction();
s.delete( u );
t.commit();
s.close();
}
protected String[] getMappings() {
return new String[] { "usercollection/UserPermissions.hbm.xml" };
}
public static Test suite() {
return new TestSuite(UserCollectionTypeTest.class);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?