📄 identifiercollectiontest.java
字号:
//$Id: IdentifierCollectionTest.java 14736 2008-06-04 14:23:42Z hardy.ferentschik $
package org.hibernate.test.annotations.identifiercollection;
import org.hibernate.test.annotations.TestCase;
import org.hibernate.Session;
import org.hibernate.Transaction;
/**
* @author Emmanuel Bernard
*/
public class IdentifierCollectionTest extends TestCase {
public void testIdBag() throws Exception {
Passport passport = new Passport();
passport.setName( "Emmanuel Bernard" );
Stamp canada = new Stamp();
canada.setCountry( "Canada" );
passport.getStamps().add( canada );
passport.getVisaStamp().add( canada );
Stamp norway = new Stamp();
norway.setCountry( "Norway" );
passport.getStamps().add( norway );
passport.getStamps().add(canada);
Session s = openSession();
Transaction tx = s.beginTransaction();
s.persist( passport );
s.flush();
//s.clear();
passport = (Passport) s.get( Passport.class, passport.getId() );
int canadaCount = 0;
for ( Stamp stamp : passport.getStamps() ) {
if ( "Canada".equals( stamp.getCountry() ) ) canadaCount++;
}
assertEquals( 2, canadaCount );
assertEquals( 1, passport.getVisaStamp().size() );
tx.rollback();
s.close();
}
protected Class[] getMappings() {
return new Class[] {
Passport.class,
Stamp.class
};
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -