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

📄 joinedsubclasstest.java

📁 hibernate3.2.6源码和jar包
💻 JAVA
字号:
//$Id: JoinedSubclassTest.java 11282 2007-03-14 22:05:59Z epbernard $package org.hibernate.test.annotations;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.test.annotations.inheritance.Carrot;import org.hibernate.test.annotations.inheritance.Tomato;import org.hibernate.test.annotations.inheritance.Vegetable;import org.hibernate.test.annotations.inheritance.VegetablePk;/** * @author Emmanuel Bernard */public class JoinedSubclassTest extends TestCase {	public JoinedSubclassTest(String x) {		super( x );	}	public void testDefaultValues() {		Session s;		Transaction tx;		s = openSession();		tx = s.beginTransaction();		Ferry f = new Ferry();		f.setSize( 2 );		f.setSea( "Channel" );		s.persist( f );		tx.commit();		s.close();		s = openSession();		tx = s.beginTransaction();		f = (Ferry) s.get( Ferry.class, f.getId() );		assertNotNull( f );		assertEquals( "Channel", f.getSea() );		assertEquals( 2, f.getSize() );		s.delete( f );		tx.commit();		s.close();	}	public void testDeclaredValues() {		Session s;		Transaction tx;		s = openSession();		tx = s.beginTransaction();		Country c = new Country();		c.setName( "France" );		AmericaCupClass f = new AmericaCupClass();		f.setSize( 2 );		f.setCountry( c );		s.persist( c );		s.persist( f );		tx.commit();		s.close();		s = openSession();		tx = s.beginTransaction();		f = (AmericaCupClass) s.get( AmericaCupClass.class, f.getId() );		assertNotNull( f );		assertEquals( c, f.getCountry() );		assertEquals( 2, f.getSize() );		s.delete( f );		s.delete( f.getCountry() );		tx.commit();		s.close();	}	public void testCompositePk() throws Exception {		Session s;		Transaction tx;		s = openSession();		tx = s.beginTransaction();		Carrot c = new Carrot();		VegetablePk pk = new VegetablePk();		pk.setFarmer( "Bill" );		pk.setHarvestDate( "2004-08-15" );		c.setId( pk );		c.setLength( 23 );		s.persist( c );		tx.commit();		s.close();		s = openSession();		tx = s.beginTransaction();		Vegetable v = (Vegetable) s.createCriteria( Vegetable.class ).uniqueResult();		assertTrue( v instanceof Carrot );		Carrot result = (Carrot) v;		assertEquals( 23, result.getLength() );		tx.commit();		s.close();	}	/**	 * @see org.hibernate.test.annotations.TestCase#getMappings()	 */	protected Class[] getMappings() {		return new Class[]{				Boat.class,				Ferry.class,				AmericaCupClass.class,				Country.class,				Vegetable.class,				Carrot.class,				Tomato.class		};	}}

⌨️ 快捷键说明

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