⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 joinedsubclasstest.java

📁 介绍了hibernate的入门有一些基本常用的事例
💻 JAVA
字号:
//$Id: JoinedSubclassTest.java,v 1.5 2004/09/29 14:47:55 oneovthafew Exp $package org.hibernate.test.joinedsubclass;import java.util.Iterator;import java.util.List;import junit.framework.Test;import junit.framework.TestSuite;import org.hibernate.Hibernate;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.criterion.Expression;import org.hibernate.test.TestCase;/** * @author Gavin King */public class JoinedSubclassTest extends TestCase {		public JoinedSubclassTest(String str) {		super(str);	}		public void testJoinedSubclass() {		Session s = openSession();		Transaction t = s.beginTransaction();				Employee mark = new Employee();		mark.setName("Mark");		mark.setTitle("internal sales");		mark.setSex('M');		mark.setAddress("buckhead");		mark.setZip("30305");		mark.setCountry("USA");				Customer joe = new Customer();		joe.setName("Joe");		joe.setAddress("San Francisco");		joe.setZip("XXXXX");		joe.setCountry("USA");		joe.setComments("Very demanding");		joe.setSex('M');		joe.setSalesperson(mark);				Person yomomma = new Person();		yomomma.setName("mum");		yomomma.setSex('F');				s.save(yomomma);		s.save(mark);		s.save(joe);				assertEquals( s.createQuery("from java.io.Serializable").list().size(), 0 );				assertEquals( s.createQuery("from Person").list().size(), 3 );		assertEquals( s.createQuery("from Person p where p.class = Customer").list().size(), 1 );		assertEquals( s.createQuery("from Person p where p.class = Person").list().size(), 1 );		s.clear();		List customers = s.createQuery("from Customer c left join fetch c.salesperson").list();		for ( Iterator iter = customers.iterator(); iter.hasNext(); ) {			Customer c = (Customer) iter.next();			assertTrue( Hibernate.isInitialized( c.getSalesperson() ) );			assertEquals( c.getSalesperson().getName(), "Mark" );		}		assertEquals( customers.size(), 1 );		s.clear();				customers = s.createQuery("from Customer").list();		for ( Iterator iter = customers.iterator(); iter.hasNext(); ) {			Customer c = (Customer) iter.next();			assertFalse( Hibernate.isInitialized( c.getSalesperson() ) );			assertEquals( c.getSalesperson().getName(), "Mark" );		}		assertEquals( customers.size(), 1 );		s.clear();				mark = (Employee) s.get( Employee.class, new Long( mark.getId() ) );		joe = (Customer) s.get( Customer.class, new Long( joe.getId() ) );		 		mark.setZip("30306");		assertEquals( s.createQuery("from Person p where p.address.zip = '30306'").list().size(), 1 );				s.createCriteria(Person.class).add( 				Expression.in("address", new Address[] { mark.getAddress(), joe.getAddress() } ) 		).list();				s.delete(mark);		s.delete(joe);		s.delete(yomomma);		assertTrue( s.createQuery("from Person").list().isEmpty() );		t.commit();		s.close();	}		protected String[] getMappings() {		return new String[] { "joinedsubclass/Person.hbm.xml" };	}	public static Test suite() {		return new TestSuite(JoinedSubclassTest.class);	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -