File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/hql/BulkManipulationTest.java | File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/hql/BulkManipulationTest.java | |||
Method name: void testUpdateSetNullUnionSubclass()
|
Method name: void testDeleteOnJoinedSubclass()
|
|||
Number of AST nodes: 13 | Number of AST nodes: 13 | |||
1 | TestData data = new TestData();↵ | 1 | TestData data = new TestData();↵ | |
2 | data.prepare();↵ | 2 | data.prepare();↵ | |
3 | // These should reach out into *all* subclass tables...↵ | |||
4 | Session s = openSession();↵ | 3 | Session s = openSession();↵ | |
5 | Transaction t = s.beginTransaction();↵ | 4 | Transaction t = s.beginTransaction();↵ | |
6 | int count = s.createQuery( "update Vehicle set owner = 'Steve'" ).executeUpdate();↵ | 5 | int count = s.createQuery( "delete Mammal where bodyWeight > 150" ).executeUpdate();↵ | |
7 | assertEquals( "incorrect restricted update count", 4, count );↵ | 6 | assertEquals( "Incorrect deletion count on joined subclass", 1, count );↵ | |
8 | count = s.createQuery( "update Vehicle set owner = null where owner = 'Steve'" ).executeUpdate();↵ | 7 | count = s.createQuery( "delete Mammal" ).executeUpdate();↵ | |
9 | assertEquals( "incorrect restricted update count", 4, count );↵ | 8 | assertEquals( "Incorrect deletion count on joined subclass", 1, count );↵ | |
10 | count = s.createQuery( "delete Vehicle where owner is null" ).executeUpdate();↵ | 9 | count = s.createQuery( "delete SubMulti" ).executeUpdate();↵ | |
11 | assertEquals( "incorrect restricted update count", 4, count );↵ | 10 | assertEquals( "Incorrect deletion count on joined subclass", 0, count );↵ | |
12 | t.commit();↵ | 11 | t.commit();↵ | |
13 | s.close();↵ | 12 | s.close();↵ | |
14 | data.cleanup(); | 13 |
| |
See real code fragment | See real code fragment |
Number of common nesting structure subtrees | 1 |
Number of refactorable cases | 1 |
Number of non-refactorable cases | 0 |
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0 |
Clones location | Clones are declared in the same class |
Number of node comparisons | 93 |
Number of mapped statements | 13 |
Number of unmapped statements in the first code fragment | 0 |
Number of unmapped statements in the second code fragment | 0 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | TestData data = new TestData(); | 1 | TestData data = new TestData(); | ||||||||||||||
2 | data.prepare(); | 2 | data.prepare(); | ||||||||||||||
3 | Session s = openSession(); | 3 | Session s = openSession(); | ||||||||||||||
4 | Transaction t = s.beginTransaction(); | 4 | Transaction t = s.beginTransaction(); | ||||||||||||||
5 | int count = s.createQuery("update Vehicle set owner = 'Steve'").executeUpdate(); |
| 5 | int count = s.createQuery("delete Mammal where bodyWeight > 150").executeUpdate(); | |||||||||||||
6 | assertEquals("incorrect restricted update count", 4, count); |
| 6 | assertEquals("Incorrect deletion count on joined subclass", 1, count); | |||||||||||||
7 | count = s.createQuery("update Vehicle set owner = null where owner = 'Steve'").executeUpdate(); |
| 7 | count = s.createQuery("delete Mammal").executeUpdate(); | |||||||||||||
8 | assertEquals("incorrect restricted update count", 4, count); |
| 8 | assertEquals("Incorrect deletion count on joined subclass", 1, count); | |||||||||||||
9 | count = s.createQuery("delete Vehicle where owner is null").executeUpdate(); |
| 9 | count = s.createQuery("delete SubMulti").executeUpdate(); | |||||||||||||
10 | assertEquals("incorrect restricted update count", 4, count); |
| 10 | assertEquals("Incorrect deletion count on joined subclass", 0, count); | |||||||||||||
11 | t.commit(); | 11 | t.commit(); | ||||||||||||||
12 | s.close(); | 12 | s.close(); | ||||||||||||||
13 | data.cleanup(); | 13 | data.cleanup(); |
Row | Violation |
---|