/* 61 */ this.manager = manager;
/* 62 */ this.rowLocking = manager.getMetaData().hasRowLocking();
/* */
/* 64 */ JDBCEntityBridge entity = (JDBCEntityBridge)manager.getEntityBridge();
/* */
/* 66 */ JDBCTypeMappingMetaData typeMapping = this.manager.getJDBCTypeFactory().getTypeMapping();
/* 67 */ AliasManager aliasManager = new AliasManager(typeMapping.getAliasHeaderPrefix(), typeMapping.getAliasHeaderSuffix(), typeMapping.getAliasMaxLength());
/* */
/* 73 */ String alias = aliasManager.getAlias(entity.getEntityName());
/* */
/* 75 */ StringBuffer select = new StringBuffer(200);
/* 76 */ SQLUtil.getColumnNamesClause(entity.getPrimaryKeyFields(), alias, select);
/* */
/* 78 */ StringBuffer from = new StringBuffer();
/* 79 */ from.append(entity.getQualifiedTableName()).append(' ').append(alias);
/* */
/* 84 */ JDBCReadAheadMetaData readAhead = q.getReadAhead();
/* 85 */ if (readAhead.isOnFind())
/* */ {
/* 87 */ setEagerLoadGroup(readAhead.getEagerLoadGroup());
/* 88 */ if (getEagerLoadMask() != null)
/* */ {
/* 90 */ SQLUtil.appendColumnNamesClause(entity.getTableFields(), getEagerLoadMask(), alias, select);
/* */
/* 92 */ List onFindCMRList = JDBCAbstractQueryCommand.getLeftJoinCMRNodes(entity, entity.getQualifiedTableName(), readAhead.getLeftJoins(), null);
/* */
/* 95 */ if (!onFindCMRList.isEmpty())
/* */ {
/* 97 */ setOnFindCMRList(onFindCMRList);
/* 98 */ JDBCAbstractQueryCommand.leftJoinCMRNodes(alias, onFindCMRList, aliasManager, from);
/* 99 */ JDBCAbstractQueryCommand.appendLeftJoinCMRColumnNames(onFindCMRList, aliasManager, select);
/* */ }
/* */ }
/* */ }
/* */
/* 104 */ StringBuffer where = new StringBuffer();
/* 105 */ SQLUtil.getWhereClause(entity.getPrimaryKeyFields(), alias, where);
/* */
/* 108 */ StringBuffer sql = new StringBuffer(300);
/* 109 */ if ((this.rowLocking) && (readAhead.isOnFind()) && (getEagerLoadMask() != null))
/* */ {
/* 111 */ JDBCFunctionMappingMetaData rowLockingTemplate = typeMapping.getRowLockingTemplate();
/* 112 */ rowLockingTemplate.getFunctionSql(new Object[] { select, from, where.length() == 0 ? null : where, null }, sql);
/* */ }
/* */ else
/* */ {
/* 124 */ sql.append("SELECT ").append(select).append(" FROM ").append(from).append(" WHERE ").append(where);