📄 java5featurestest.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 + -