File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/abstractembeddedcomponents/propertyref/AbstractComponentPropertyRefTest.java | File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/legacy/FooBarTest.java | |||
Method name: void testPropertiesRefCascades()
|
Method name: void testForeignKeys()
|
|||
Number of AST nodes: 19 | Number of AST nodes: 17 | |||
1 | Session session = openSession(); ↵ | 1 | Session s = openSession();↵ | |
2 | Transaction trans = session.beginTransaction(); ↵ | 2 | Baz baz = new Baz();↵ | |
3 | ServerImpl server = new ServerImpl(); ↵ | 3 | Foo foo = new Foo();↵ | |
4 | session.save( server ); ↵ | 4 | List bag = new ArrayList();↵ | |
5 | AddressImpl address = new AddressImpl(); ↵ | 5 | bag.add(foo);↵ | |
6 | server.setAddress( address ); ↵ | 6 | baz.setIdFooBag(bag);↵ | |
7 | address.setServer( server ↵ | 7 | baz.setFoo(foo);↵ | |
8 | ); ↵ | 8 | s.save(baz);↵ | |
9 | session.flush(); ↵ | 9 | s.flush();↵ | |
10 | session.createQuery( "from Server s join fetch s.address" ).list();↵ | 10 | s↵ | |
11 | trans.commit(); ↵ | 11 | .connection().commit();↵ | |
12 | session.close();↵ | 12 | s.close();↵ | |
13 | assertNotNull( server.getId() );↵ | |||
14 | assertNotNull( address.getId() );↵ | |||
15 | session↵ | |||
16 | = openSession(); ↵ | 13 | s = openSession();↵ | |
17 | trans = session.beginTransaction(); ↵ | 14 | baz = (Baz) s.load( Baz.class, baz.getCode() );↵ | |
18 | session.delete( address ); ↵ | 15 | s.delete(baz);↵ | |
19 | session.delete( server ); ↵ | 16 | s.flush();↵ | |
20 | trans.commit(); ↵ | 17 | s.connection().commit();↵ | |
21 | session.close(); | 18 | s.close(); | |
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 | 323 |
Number of mapped statements | 7 |
Number of unmapped statements in the first code fragment | 12 |
Number of unmapped statements in the second code fragment | 10 |
Time elapsed for statement mapping (ms) | 0.0 |
Clone type | Type 3 |
ID | Statement | ID | Statement | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Session s = openSession(); | |||||||||||||||||||||||
1 | Session session = openSession(); | | |||||||||||||||||||||||
| 2 | Baz baz = new Baz(); | |||||||||||||||||||||||
2 | Transaction trans = session.beginTransaction(); | | |||||||||||||||||||||||
| 3 | Foo foo = new Foo(); | |||||||||||||||||||||||
3 | ServerImpl server = new ServerImpl(); | | |||||||||||||||||||||||
| 4 | List bag = new ArrayList(); | |||||||||||||||||||||||
| 5 | bag.add(foo); | |||||||||||||||||||||||
| 6 | baz.setIdFooBag(bag); | |||||||||||||||||||||||
| 7 | baz.setFoo(foo); | |||||||||||||||||||||||
4 | session.save(server); |
| 8 | s.save(baz); | |||||||||||||||||||||
5 | AddressImpl address = new AddressImpl(); | | |||||||||||||||||||||||
6 | server.setAddress(address); | | |||||||||||||||||||||||
7 | address.setServer(server); | | |||||||||||||||||||||||
8 | session.flush(); |
| 9 | s.flush(); | |||||||||||||||||||||
9 | session.createQuery("from Server s join fetch s.address").list(); | | |||||||||||||||||||||||
10 | trans.commit(); | | |||||||||||||||||||||||
11 | session.close(); |
| 11 | s.close(); | |||||||||||||||||||||
12 | assertNotNull(server.getId()); |
| 10 | s.connection().commit(); | |||||||||||||||||||||
|
| 12 | s = openSession(); | ||||||||||||||||||||||
|
| 13 | baz = (Baz)s.load(Baz.class, baz.getCode()); | ||||||||||||||||||||||
13 | assertNotNull(address.getId()); |
| 15 | s.flush(); | |||||||||||||||||||||
14 | session = openSession(); |
| | ||||||||||||||||||||||
15 | trans = session.beginTransaction(); | | |||||||||||||||||||||||
16 | session.delete(address); | | |||||||||||||||||||||||
17 | session.delete(server); |
| 14 | s.delete(baz); | |||||||||||||||||||||
| 16 | s.connection().commit(); | |||||||||||||||||||||||
18 | trans.commit(); | | |||||||||||||||||||||||
19 | session.close(); |
| 17 | s.close(); |
Row | Violation |
---|---|
1 | Type org.hibernate.test.abstractembeddedcomponents.propertyref.ServerImpl of variable server does not match with type org.hibernate.test.legacy.Baz of variable baz |
2 | Type org.hibernate.Session of variable session does not match with type org.hibernate.classic.Session of variable s |
3 | Type org.hibernate.Session of variable session does not match with type org.hibernate.classic.Session of variable s |
4 | Type org.hibernate.Session of variable session does not match with type org.hibernate.classic.Session of variable s |
5 | Expression assertNotNull(server.getId()) is a void method call, and thus it cannot be parameterized |
6 | Expression s.connection().commit() is a void method call, and thus it cannot be parameterized |
7 | Expression assertNotNull(server.getId()) is a void method call, and thus it cannot be parameterized |
8 | Expression s.connection().commit() is a void method call, and thus it cannot be parameterized |
9 | Unmatched statement s=openSession(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
10 | Unmatched statement baz=(Baz)s.load(Baz.class,baz.getCode()); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
11 | Expression assertNotNull(address.getId()) is a void method call, and thus it cannot be parameterized |
12 | Expression s.flush() is a void method call, and thus it cannot be parameterized |
13 | Expression assertNotNull(address.getId()) is a void method call, and thus it cannot be parameterized |
14 | Expression s.flush() is a void method call, and thus it cannot be parameterized |
15 | Unmatched statement session=openSession(); cannot be moved before or after the extracted code, because it has dependencies to/from statements that will be extracted |
16 | Type org.hibernate.test.abstractembeddedcomponents.propertyref.ServerImpl of variable server does not match with type org.hibernate.test.legacy.Baz of variable baz |
17 | Type org.hibernate.Session of variable session does not match with type org.hibernate.classic.Session of variable s |
18 | Type org.hibernate.Session of variable session does not match with type org.hibernate.classic.Session of variable s |