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

📄 java5featurestest.java

📁 Hibernate Annotations Sample
💻 JAVA
字号:
//$Id: Java5FeaturesTest.java 14736 2008-06-04 14:23:42Z hardy.ferentschik $package org.hibernate.test.annotations.entity;import org.hibernate.Session;import org.hibernate.Transaction;import org.hibernate.test.annotations.TestCase;/** * @author Emmanuel Bernard */public class Java5FeaturesTest extends TestCase {	public void testInterface() throws Exception {		Session s;		Transaction tx;		s = openSession();		tx = s.beginTransaction();		Race r = new Race();		r.setId( new Integer( 1 ) );		r.setLength( new Long( 3 ) );		s.persist( r );		tx.commit();		s.close();		s = openSession();		tx = s.beginTransaction();		r = (Race) s.get( Race.class, r.getId() );		assertEquals( new Long( 3 ), r.getLength() );		tx.commit();		s.close();	}	public void testEnums() throws Exception {		Session s;		Transaction tx;		s = openSession();		tx = s.beginTransaction();		CommunityBid communityBid = new CommunityBid();		communityBid.setId( new Integer( 2 ) );		communityBid.setCommunityNote( Starred.OK );		Bid bid = new Bid();		bid.setId( new Integer( 1 ) );		bid.setDescription( "My best one" );		bid.setNote( Starred.OK );		bid.setEditorsNote( Starred.GOOD );		s.persist( bid );		s.persist( communityBid );		tx.commit();		s.close();		s = openSession();		tx = s.beginTransaction();		//bid = (Bid) s.get( Bid.class, bid.getId() );		bid = (Bid)s.createQuery( "select b from Bid b where b.note = " +				Starred.class.getName() + ".OK and b.editorsNote = " +				Starred.class.getName() + ".GOOD and b.id = :id")				.setParameter( "id", bid.getId() ).uniqueResult();		//testing constant value		assertEquals( Starred.OK, bid.getNote() );		assertEquals( Starred.GOOD, bid.getEditorsNote() );		bid = (Bid)s.createQuery( "select b from Bid b where b.note = :note" +				 " and b.editorsNote = :editorNote " +				" and b.id = :id")				.setParameter( "id", bid.getId() )				.setParameter( "note", Starred.OK )				.setParameter( "editorNote", Starred.GOOD )				.uniqueResult();		//testing constant value		assertEquals( Starred.OK, bid.getNote() );		assertEquals( Starred.GOOD, bid.getEditorsNote() );		bid.setNote( null );		tx.commit();		s.clear();		tx = s.beginTransaction();		bid = (Bid) s.get( Bid.class, bid.getId() );		communityBid = (CommunityBid) s.get( CommunityBid.class, communityBid.getId() );		assertNull( bid.getNote() );		assertEquals( Starred.OK, communityBid.getCommunityNote() );		s.delete( bid );		s.clear();		communityBid = (CommunityBid) s.createSQLQuery( "select {b.*} from Bid b where b.id = ?" )				.addEntity( "b", CommunityBid.class )				.setInteger( 0, communityBid.getId() ).uniqueResult();		assertEquals( Starred.OK, communityBid.getCommunityNote() );		s.delete( communityBid );		tx.commit();		s.close();	}	public void testAutoboxing() throws Exception {		Session s;		Transaction tx;		s = openSession();		tx = s.beginTransaction();		Bid bid = new Bid();		bid.setId( new Integer( 2 ) );		bid.setDescription( "My best one" );		bid.setNote( Starred.OK );		bid.setEditorsNote( Starred.GOOD );		bid.setApproved( null );		s.persist( bid );		tx.commit();		s.close();		s = openSession();		tx = s.beginTransaction();		bid = (Bid) s.get( Bid.class, bid.getId() );		assertEquals( null, bid.getApproved() );		s.delete( bid );		tx.commit();		s.close();	}	public Java5FeaturesTest(String x) {		super( x );	}	protected Class[] getMappings() {		return new Class[]{				Race.class,				Bid.class,				CommunityBid.class		};	}}

⌨️ 快捷键说明

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