File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/ordered/OrderByTest.java | File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/sorted/SortTest.java | |||
Method name: void testOrderBy()
|
Method name: void testOrderBy()
|
|||
Number of AST nodes: 35 | Number of AST nodes: 35 | |||
1 | Search s = new Search("Hibernate");↵ | 1 | Search s = new Search("Hibernate");↵ | |
2 | s.getSearchResults().add("jboss.com");↵ | 2 | s.getSearchResults().add("jboss.com");↵ | |
3 | s.getSearchResults().add("hibernate.org");↵ | 3 | s.getSearchResults().add("hibernate.org");↵ | |
4 | s.getSearchResults().add("HiA");↵ | 4 | s.getSearchResults().add("HiA");↵ | |
5 | ↵ | 5 | ↵ | |
6 | Session sess = openSession();↵ | 6 | Session sess = openSession();↵ | |
7 | Transaction tx = sess.beginTransaction();↵ | 7 | Transaction tx = sess.beginTransaction();↵ | |
8 | sess.persist(s);↵ | 8 | sess.persist(s);↵ | |
9 | sess.flush();↵ | 9 | sess.flush();↵ | |
10 | ↵ | 10 | ↵ | |
11 | sess.clear();↵ | 11 | sess.clear();↵ | |
12 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵ | 12 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵ | |
13 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵ | 13 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵ | |
14 | Iterator iter = s.getSearchResults().iterator();↵ | 14 | Iterator iter = s.getSearchResults().iterator();↵ | |
15 | assertEquals( iter.next(), "HiA" );↵ | 15 | assertEquals( iter.next(), "HiA" );↵ | |
16 | assertEquals( iter.next(), "hibernate.org" );↵ | 16 | assertEquals( iter.next(), "hibernate.org" );↵ | |
17 | assertEquals( iter.next(), "jboss.com" );↵ | 17 | assertEquals( iter.next(), "jboss.com" );↵ | |
18 | assertFalse( iter.hasNext() );↵ | 18 | assertFalse( iter.hasNext() );↵ | |
19 | ↵ | 19 | ↵ | |
20 | sess.clear();↵ | 20 | sess.clear();↵ | |
21 | s = (Search) sess.createCriteria(Search.class)↵ | 21 | s = (Search) sess.createCriteria(Search.class)↵ | |
22 | .setFetchMode("searchResults", FetchMode.JOIN)↵ | 22 | .setFetchMode("searchResults", FetchMode.JOIN)↵ | |
23 | .uniqueResult();↵ | 23 | .uniqueResult();↵ | |
24 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | 24 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | |
25 | iter = s.getSearchResults().iterator();↵ | 25 | iter = s.getSearchResults().iterator();↵ | |
26 | assertEquals( iter.next(), "HiA" );↵ | 26 | assertEquals( iter.next(), "HiA" );↵ | |
27 | assertEquals( iter.next(), "hibernate.org" );↵ | 27 | assertEquals( iter.next(), "hibernate.org" );↵ | |
28 | assertEquals( iter.next(), "jboss.com" );↵ | 28 | assertEquals( iter.next(), "jboss.com" );↵ | |
29 | assertFalse( iter.hasNext() );↵ | 29 | assertFalse( iter.hasNext() );↵ | |
30 | ↵ | 30 | ↵ | |
31 | sess.clear();↵ | 31 | sess.clear();↵ | |
32 | s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")↵ | 32 | s = (Search) sess.createQuery("from Search s left join fetch s.searchResults")↵ | |
33 | .uniqueResult();↵ | 33 | .uniqueResult();↵ | |
34 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | 34 | assertTrue( Hibernate.isInitialized( s.getSearchResults() ) );↵ | |
35 | iter = s.getSearchResults().iterator();↵ | 35 | iter = s.getSearchResults().iterator();↵ | |
36 | assertEquals( iter.next(), "HiA" );↵ | 36 | assertEquals( iter.next(), "HiA" );↵ | |
37 | assertEquals( iter.next(), "hibernate.org" );↵ | 37 | assertEquals( iter.next(), "hibernate.org" );↵ | |
38 | assertEquals( iter.next(), "jboss.com" );↵ | 38 | assertEquals( iter.next(), "jboss.com" );↵ | |
39 | assertFalse( iter.hasNext() );↵ | 39 | assertFalse( iter.hasNext() );↵ | |
40 | ↵ | 40 | ↵ | |
41 | /*sess.clear();↵ | 41 | ↵ | |
42 | s = (Search) sess.createCriteria(Search.class).uniqueResult();↵ | |||
43 | assertFalse( Hibernate.isInitialized( s.getSearchResults() ) );↵ | |||
44 | iter = sess.createFilter( s.getSearchResults(), "").iterate();↵ | |||
45 | assertEquals( iter.next(), "HiA" );↵ | |||
46 | assertEquals( iter.next(), "hibernate.org" );↵ | |||
47 | assertEquals( iter.next(), "jboss.com" );↵ | |||
48 | assertFalse( iter.hasNext() );*/↵ | |||
49 | ↵ | |||
50 | sess.delete(s);↵ | 42 | sess.delete(s);↵ | |
51 | tx.commit();↵ | 43 | tx.commit();↵ | |
52 | sess.close(); | 44 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 0 |
Number of non-refactorable cases | 1 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 257 |
Number of mapped statements | 31 |
Number of unmapped statements in the first code fragment | 4 |
Number of unmapped statements in the second code fragment | 4 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
| 1 | Search s = new Search("Hibernate"); | ||||||||||||
1 | Search s = new Search("Hibernate"); |
| | ||||||||||||
2 | s.getSearchResults().add("jboss.com"); |
| 2 | s.getSearchResults().add("jboss.com"); | |||||||||||
3 | s.getSearchResults().add("hibernate.org"); |
| 3 | s.getSearchResults().add("hibernate.org"); | |||||||||||
4 | s.getSearchResults().add("HiA"); |
| 4 | s.getSearchResults().add("HiA"); | |||||||||||
5 | Session sess = openSession(); | 5 | Session sess = openSession(); | ||||||||||||
6 | Transaction tx = sess.beginTransaction(); | 6 | Transaction tx = sess.beginTransaction(); | ||||||||||||
7 | sess.persist(s); |
| 7 | sess.persist(s); | |||||||||||
8 | sess.flush(); | 8 | sess.flush(); | ||||||||||||
9 | sess.clear(); | 9 | sess.clear(); | ||||||||||||
|
| 10 | s = (Search)sess.createCriteria(Search.class).uniqueResult(); | ||||||||||||
10 | s = (Search)sess.createCriteria(Search.class).uniqueResult(); |
| | ||||||||||||
11 | assertFalse(Hibernate.isInitialized(s.getSearchResults())); |
| 11 | assertFalse(Hibernate.isInitialized(s.getSearchResults())); | |||||||||||
12 | Iterator iter = s.getSearchResults().iterator(); |
| 12 | Iterator iter = s.getSearchResults().iterator(); | |||||||||||
13 | assertEquals(iter.next(), "HiA"); | 13 | assertEquals(iter.next(), "HiA"); | ||||||||||||
14 | assertEquals(iter.next(), "hibernate.org"); | 14 | assertEquals(iter.next(), "hibernate.org"); | ||||||||||||
15 | assertEquals(iter.next(), "jboss.com"); | 15 | assertEquals(iter.next(), "jboss.com"); | ||||||||||||
16 | assertFalse(iter.hasNext()); | 16 | assertFalse(iter.hasNext()); | ||||||||||||
17 | sess.clear(); | 17 | sess.clear(); | ||||||||||||
|
| 18 | s = (Search)sess.createCriteria(Search.class).setFetchMode("searchResults", FetchMode.JOIN).uniqueResult(); | ||||||||||||
18 | s = (Search)sess.createCriteria(Search.class).setFetchMode("searchResults", FetchMode.JOIN).uniqueResult(); |
| | ||||||||||||
19 | assertTrue(Hibernate.isInitialized(s.getSearchResults())); |
| 19 | assertTrue(Hibernate.isInitialized(s.getSearchResults())); | |||||||||||
20 | iter = s.getSearchResults().iterator(); |
| 20 | iter = s.getSearchResults().iterator(); | |||||||||||
21 | assertEquals(iter.next(), "HiA"); | 21 | assertEquals(iter.next(), "HiA"); | ||||||||||||
22 | assertEquals(iter.next(), "hibernate.org"); | 22 | assertEquals(iter.next(), "hibernate.org"); | ||||||||||||
23 | assertEquals(iter.next(), "jboss.com"); | 23 | assertEquals(iter.next(), "jboss.com"); | ||||||||||||
24 | assertFalse(iter.hasNext()); | 24 | assertFalse(iter.hasNext()); | ||||||||||||
25 | sess.clear(); | 25 | sess.clear(); | ||||||||||||
|
| 26 | s = (Search)sess.createQuery("from Search s left join fetch s.searchResults").uniqueResult(); | ||||||||||||
26 | s = (Search)sess.createQuery("from Search s left join fetch s.searchResults").uniqueResult(); |
| | ||||||||||||
27 | assertTrue(Hibernate.isInitialized(s.getSearchResults())); |
| 27 | assertTrue(Hibernate.isInitialized(s.getSearchResults())); | |||||||||||
28 | iter = s.getSearchResults().iterator(); |
| 28 | iter = s.getSearchResults().iterator(); | |||||||||||
29 | assertEquals(iter.next(), "HiA"); | 29 | assertEquals(iter.next(), "HiA"); | ||||||||||||
30 | assertEquals(iter.next(), "hibernate.org"); | 30 | assertEquals(iter.next(), "hibernate.org"); | ||||||||||||
31 | assertEquals(iter.next(), "jboss.com"); | 31 | assertEquals(iter.next(), "jboss.com"); | ||||||||||||
32 | assertFalse(iter.hasNext()); | 32 | assertFalse(iter.hasNext()); | ||||||||||||
33 | sess.delete(s); |
| 33 | sess.delete(s); | |||||||||||
34 | tx.commit(); | 34 | tx.commit(); | ||||||||||||
35 | sess.close(); | 35 | sess.close(); |
Row | Violation |
---|---|
1 | Unmatched statement Search s=new Search("Hibernate"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
2 | Unmatched statement Search s=new Search("Hibernate"); cannot be moved before the extracted code, because it has control dependencies from statements that will be extracted |
3 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
4 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
5 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
6 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
7 | Unmatched statement s=(Search)sess.createCriteria(Search.class).uniqueResult(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
8 | Unmatched statement s=(Search)sess.createCriteria(Search.class).uniqueResult(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
9 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
10 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
11 | Unmatched statement s=(Search)sess.createCriteria(Search.class).setFetchMode("searchResults",FetchMode.JOIN).uniqueResult(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
12 | Unmatched statement s=(Search)sess.createCriteria(Search.class).setFetchMode("searchResults",FetchMode.JOIN).uniqueResult(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
13 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
14 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
15 | Unmatched statement s=(Search)sess.createQuery("from Search s left join fetch s.searchResults").uniqueResult(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
16 | Unmatched statement s=(Search)sess.createQuery("from Search s left join fetch s.searchResults").uniqueResult(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
17 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
18 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |
19 | Type org.hibernate.test.ordered.Search of variable s does not match with type org.hibernate.test.sorted.Search of variable s |