1 | public void testOrderBy() {↵ | | 1 | public void testOrderBy() {↵
|
2 | Search s = new Search("Hibernate");↵ | | 2 | Search s = new Search("Hibernate");↵
|
3 | s.getSearchResults().add("jboss.com");↵ | | 3 | s.getSearchResults().add("jboss.com");↵
|
4 | s.getSearchResults().add("hibernate.org");↵ | | 4 | s.getSearchResults().add("hibernate.org");↵
|
5 | s.getSearchResults().add("HiA");↵ | | 5 | s.getSearchResults().add("HiA");↵
|
6 | ↵ | | 6 | ↵
|
7 | Session sess = openSession();↵ | | 7 | Session sess = openSession();↵
|
8 | Transaction tx = sess.beginTransaction();↵ | | 8 | Transaction tx = sess.beginTransaction();↵
|
9 | sess.persist(s);↵ | | 9 | sess.persist(s);↵
|
10 | sess.flush();↵ | | 10 | sess.flush();↵
|
11 | ↵ | | 11 | ↵
|
12 | sess.clear();↵ | | 12 | sess.clear();↵
|
13 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵ | | 13 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵
|
14 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | 14 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵
|
15 | Iterator iter = s.getSearchResults().iterator();↵ | | 15 | Iterator iter = s.getSearchResults().iterator();↵
|
16 | assertEquals( iter.next(), "HiA" );↵ | | 16 | assertEquals( iter.next(), "HiA" );↵
|
17 | assertEquals( iter.next(), "hibernate.org" );↵ | | 17 | assertEquals( iter.next(), "hibernate.org" );↵
|
18 | assertEquals( iter.next(), "jboss.com" );↵ | | 18 | assertEquals( iter.next(), "jboss.com" );↵
|
19 | assertFalse( iter.hasNext() );↵ | | 19 | assertFalse( iter.hasNext() );↵
|
20 | ↵ | | 20 | ↵
|
21 | sess.clear();↵ | | 21 | sess.clear();↵
|
22 | s = (Search) sess.createCriteria(Search.class)↵ | | 22 | s = (Search) sess.createCriteria(Search.class)↵
|
23 | .setFetchMode("searchResults", FetchMode.JOIN)↵ | | 23 | .setFetchMode("searchResults", FetchMode.JOIN)↵
|
24 | .uniqueResult();↵ | | 24 | .uniqueResult();↵
|
25 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | 25 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵
|
26 | iter = s.getSearchResults().iterator();↵ | | 26 | iter = s.getSearchResults().iterator();↵
|
27 | assertEquals( iter.next(), "HiA" );↵ | | 27 | assertEquals( iter.next(), "HiA" );↵
|
28 | assertEquals( iter.next(), "hibernate.org" );↵ | | 28 | assertEquals( iter.next(), "hibernate.org" );↵
|
29 | assertEquals( iter.next(), "jboss.com" );↵ | | 29 | assertEquals( iter.next(), "jboss.com" );↵
|
30 | assertFalse( iter.hasNext() );↵ | | 30 | assertFalse( iter.hasNext() );↵
|
31 | ↵ | | 31 | ↵
|
32 | sess.clear();↵ | | 32 | sess.clear();↵
|
33 | s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")↵ | | 33 | s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")↵
|
34 | .uniqueResult();↵ | | 34 | .uniqueResult();↵
|
35 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | 35 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵
|
36 | iter = s.getSearchResults().iterator();↵ | | 36 | iter = s.getSearchResults().iterator();↵
|
37 | assertEquals( iter.next(), "HiA" );↵ | | 37 | assertEquals( iter.next(), "HiA" );↵
|
38 | assertEquals( iter.next(), "hibernate.org" );↵ | | 38 | assertEquals( iter.next(), "hibernate.org" );↵
|
39 | assertEquals( iter.next(), "jboss.com" );↵ | | 39 | assertEquals( iter.next(), "jboss.com" );↵
|
40 | assertFalse( iter.hasNext() );↵ | | 40 | assertFalse( iter.hasNext() );↵
|
41 | ↵ | | 41 | ↵
|
42 | /*sess.clear();↵ | | 42 | ↵
|
43 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵ | | |
|
44 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵ | | |
|
45 | iter = sess.createFilter( s.getSearchResults(), "").iterate();↵ | | |
|
46 | assertEquals( iter.next(), "HiA" );↵ | | |
|
47 | assertEquals( iter.next(), "hibernate.org" );↵ | | |
|
48 | assertEquals( iter.next(), "jboss.com" );↵ | | |
|
49 | assertFalse( iter.hasNext() );*/↵ | | |
|
50 | ↵ | | |
|
51 | sess.delete(s);↵ | | 43 | sess.delete(s);↵
|
52 | tx.commit();↵ | | 44 | tx.commit();↵
|
53 | sess.close();↵ | | 45 | sess.close();↵
|
54 | | | 46 |
|