File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/action/EntityIdentityInsertAction.java | File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/action/EntityInsertAction.java | |||
Method name: void execute()
|
Method name: void execute()
|
|||
Number of AST nodes: 4 | Number of AST nodes: 5 | |||
1 | generatedId = persister.insert( state, instance, session );↵ | |||
2 | if ( persister.hasInsertGeneratedProperties() ) {↵ | 1 | if ( persister.hasInsertGeneratedProperties() ) {↵ | |
3 | persister.processInsertGeneratedProperties( generatedId, instance, state, session );↵ | 2 | persister.processInsertGeneratedProperties( id, instance, state, session );↵ | |
4 | }↵ | 3 | ↵ | |
5 | //need to do that here rather than in the save event listener to let↵ | |||
6 | //the post insert events to have a id-filled entity when IDENTITY is used (EJB3)↵ | |||
7 | persister.setIdentifier( instance, generatedId, session.getEntityMode() ); | 4 | if ( persister.isVersionPropertyGenerated() ) {↵ | |
5 | version = Versioning.getVersion(state, persister);↵ | |||
6 | }↵ | |||
7 | entry.postUpdate(instance, state, version);↵ | |||
8 |
| |||
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.1 |
Clones location | Clones are in different classes having the same super class |
Number of node comparisons | 9 |
Number of mapped statements | 2 |
Number of unmapped statements in the first code fragment | 2 |
Number of unmapped statements in the second code fragment | 2 |
Time elapsed for statement mapping (ms) | 9.6 |
Clone type | Type 2 |
ID | Statement | ID | Statement | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
6 | generatedId = persister.insert(state, instance, session); | | |||||||||||||||||||
7 | if (persister.hasInsertGeneratedProperties()) |
| 14 | if (persister.isVersionPropertyGenerated()) | |||||||||||||||||
8 | persister.processInsertGeneratedProperties(generatedId, instance, state, session); | | |||||||||||||||||||
| 15 | version = Versioning.getVersion(state, persister); | |||||||||||||||||||
9 | persister.setIdentifier(instance, generatedId, session.getEntityMode()); |
| 13 | persister.processInsertGeneratedProperties(id, instance, state, session); | |||||||||||||||||
| 16 | entry.postUpdate(instance, state, version); |
Row | Violation |
---|---|
1 | Expression persister.setIdentifier(instance,generatedId,session.getEntityMode()) is a void method call, and thus it cannot be parameterized |
2 | Expression persister.processInsertGeneratedProperties(id,instance,state,session) is a void method call, and thus it cannot be parameterized |
3 | Expression persister.setIdentifier(instance,generatedId,session.getEntityMode()) is a void method call, and thus it cannot be parameterized |
4 | Expression persister.processInsertGeneratedProperties(id,instance,state,session) is a void method call, and thus it cannot be parameterized |