1 | public static String infoString(↵ | | 1 | public static String collectionInfoString(↵
|
2 | EntityPersister persister, ↵ | | 2 | CollectionPersister persister, ↵
|
3 | Serializable[] ids, ↵ | | 3 | Serializable[] ids, ↵
|
4 | SessionFactoryImplementor factory) {↵ | | 4 | SessionFactoryImplementor factory) {↵
|
5 | StringBuffer s = new StringBuffer();↵ | | 5 | StringBuffer s = new StringBuffer();↵
|
6 | s.append( '[' );↵ | | 6 | s.append( '[' );↵
|
7 | if( persister == null ) {↵ | | 7 | if ( persister == null ) {↵
|
8 | s.append( "<null EntityPersister>" );↵ | | 8 | s.append( "<unreferenced>" );↵
|
9 | }↵ | | 9 | }↵
|
10 | else {↵ | | 10 | else {↵
|
11 | s.append( persister.getEntityName() );↵ | | 11 | s.append( persister.getRole() );↵
|
12 | s.append( "#<" );↵ | | 12 | s.append( "#<" );↵
|
13 | for ( int i=0; i<ids.length; i++ ) {↵ | | 13 | for ( int i = 0; i < ids.length; i++ ) {↵
|
14 | s.append( persister↵ | | 14 | // Need to use the identifier type of the collection owner↵
|
| | | 15 | // since the incoming is value is actually the owner's id.↵
|
| | | 16 | // Using the collection's key type causes problems with↵
|
| | | 17 | // property-ref keys...↵
|
15 | .getIdentifierType().toLoggableString( ids[i], factory ) );↵ | | 18 | s.append( persister.getOwnerEntityPersister().getIdentifierType().toLoggableString( ids[i], factory ) );↵
|
16 | if ( i < ids.length-1 ) {↵ | | 19 | if ( i < ids.length-1 ) {↵
|
17 | s.append( ", " );↵ | | 20 | s.append( ", " );↵
|
18 | }↵ | | 21 | }↵
|
19 | }↵ | | 22 | }↵
|
20 | s.append( '>' );↵ | | 23 | s.append( '>' );↵
|
21 | }↵ | | 24 | }↵
|
22 | s.append( ']' );↵ | | 25 | s.append( ']' );↵
|
|
23 | return s.toString(); | | 26 | return s.toString();↵
|
| | | 27 |
|