File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/mapping/Collection.java | File path: /hibernate-distribution-3.3.2.GA/project/core/src/main/java/org/hibernate/mapping/PersistentClass.java | |||
Method name: void checkColumnDuplication(java.util.Set, Iterator)
|
Method name: void checkColumnDuplication(Set, Iterator)
|
|||
Number of AST nodes: 6 | Number of AST nodes: 6 | |||
1 | while ( columns.hasNext() ) {↵ | 1 | while ( columns.hasNext() ) {↵ | |
2 | Selectable s = (Selectable) columns.next();↵ | 2 | Selectable columnOrFormula = (Selectable) columns.next();↵ | |
3 | if ( !s.isFormula() ) {↵ | 3 | if ( !columnOrFormula.isFormula() ) {↵ | |
4 | Column col = (Column) s;↵ | 4 | Column col = (Column) columnOrFormula;↵ | |
5 | if ( !distinctColumns.add( col.getName() ) ) {↵ | 5 | if ( !distinctColumns.add( col.getName() ) ) {↵ | |
6 | throw new MappingException( ↵ | 6 | throw new MappingException( ↵ | |
7 | "Repeated column in mapping for collection: "↵ | 7 | "Repeated column in mapping for entity: " +↵ | |
8 | + getRole()↵ | 8 | getEntityName() +↵ | |
9 | + " column: "↵ | 9 | " column: "↵ | |
10 | +↵ | |||
10 | + col.getName() ↵ | 11 | col.getName() + ↵ | |
12 | " (should be mapped with insert=\"false\" update=\"false\")"↵ | |||
11 | );↵ | 13 | );↵ | |
12 | }↵ | 14 | }↵ | |
13 | }↵ | 15 | }↵ | |
14 | } | 16 |
| |
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.4 |
Clones location | Clones are in different classes |
Number of node comparisons | 12 |
Number of mapped statements | 6 |
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) | 1.5 |
Clone type | Type 2 |
ID | Statement | ID | Statement | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | while (columns.hasNext()) | 1 | while (columns.hasNext()) | |||||||||||||||||||
2 | Selectable s = (Selectable)columns.next(); |
| 2 | Selectable columnOrFormula = (Selectable)columns.next(); | ||||||||||||||||||
3 | if (!s.isFormula()) |
| 3 | if (!columnOrFormula.isFormula()) | ||||||||||||||||||
4 | Column col = (Column)s; |
| 4 | Column col = (Column)columnOrFormula; | ||||||||||||||||||
5 | if (!distinctColumns.add(col.getName())) | 5 | if (!distinctColumns.add(col.getName())) | |||||||||||||||||||
6 | throw new MappingException("Repeated column in mapping for collection: " + getRole() + " column: " + col.getName()); |
| 6 | throw new MappingException("Repeated column in mapping for entity: " + getEntityName() + " column: " + col.getName() + " (should be mapped with insert=\"false\" update=\"false\")"); |
Row | Violation |
---|---|
1 | Expression "Repeated column in mapping for collection: " + getRole() + " column: "+ col.getName() cannot be parameterized, because it has dependencies to/from statements that will be extracted |
2 | Expression "Repeated column in mapping for entity: " + getEntityName() + " column: "+ col.getName()+ " (should be mapped with insert=\"false\" update=\"false\")" cannot be parameterized, because it has dependencies to/from statements that will be extracted |