@@ -290,10 +290,10 @@ public class DatasetsDAO extends AbstractMySQLOpenSourceDAO
290290 "SELECT UPPER(field_name) FROM dict_field_detail WHERE field_id = ?" ;
291291
292292 private final static String GET_SIMILAR_COMMENTS_BY_FIELD_NAME =
293- "SELECT count(*) as count, fd.dataset_id, " +
294- "fd.default_comment_id as comment_id, fc.comment FROM dict_field_detail fd LEFT JOIN " +
295- "field_comments fc ON fc .id = fd.default_comment_id WHERE UPPER(fd .field_name) = ? " +
296- "AND fd.default_comment_id IS NOT NULL GROUP BY fd.default_comment_id ORDER BY count DESC" ;
293+ "SELECT count(*) as count, f.comment_id, c.comment FROM dict_field_detail d " +
294+ "JOIN dict_dataset_field_comment f on d.field_id = f.field_id and d.dataset_id = f.dataset_id " +
295+ "JOIN field_comments c on c .id = f.comment_id WHERE d .field_name = ? and f.is_default = 1 " +
296+ "GROUP BY f.comment_id, c.comment ORDER BY count DESC" ;
297297
298298 private final static String SET_COLUMN_COMMENT_TO_FALSE = "UPDATE dict_dataset_field_comment " +
299299 "SET is_default = false WHERE dataset_id = ? AND field_id = ? AND is_default = true" ;
@@ -1466,7 +1466,7 @@ else if (commentCount == 1)
14661466 return result ;
14671467 }
14681468
1469- public static List similarColumnComments (int datasetId , int columnId )
1469+ public static List similarColumnComments (Long datasetId , int columnId )
14701470 {
14711471 List <SimilarComments > comments = new ArrayList <SimilarComments >();
14721472 List <Map <String , Object >> rows = null ;
@@ -1478,7 +1478,7 @@ public static List similarColumnComments(int datasetId, int columnId)
14781478 columnId );
14791479 } catch (DataAccessException e ) {
14801480 Logger .error ("Dataset similarColumnComments - get field name for columnId, datasetId = " +
1481- Integer .toString (datasetId ) + " columnId = " + Integer .toString (columnId ));
1481+ Long .toString (datasetId ) + " columnId = " + Integer .toString (columnId ));
14821482 Logger .error ("Exception = " + e .getMessage ());
14831483 return comments ;
14841484 }
@@ -1494,12 +1494,12 @@ public static List similarColumnComments(int datasetId, int columnId)
14941494 sc .count = (Long )row .get ("count" );
14951495 sc .commentId = (Long )row .get ("comment_id" );
14961496 sc .comment = (String )row .get ("comment" );
1497- sc .datasetId = ( Long ) row . get ( "dataset_id" ) ;
1497+ sc .datasetId = datasetId ;
14981498 comments .add (sc );
14991499 }
15001500 } catch (DataAccessException e ) {
15011501 Logger .error ("Dataset similarColumnComments - get comments by field name, datasetId = " +
1502- Integer .toString (datasetId ) + " columnId = " + Integer .toString (columnId ));
1502+ Long .toString (datasetId ) + " columnId = " + Integer .toString (columnId ));
15031503 Logger .error ("Exception = " + e .getMessage ());
15041504 return comments ;
15051505 }
0 commit comments