From 2b83c4bbf3f45522ce7dbd1dd22c90b3a674c776 Mon Sep 17 00:00:00 2001 From: kennycud Date: Sun, 29 Sep 2024 08:37:16 -0700 Subject: [PATCH] fixed the query to get registered names --- .../repository/hsqldb/HSQLDBAccountRepository.java | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/src/main/java/org/qortal/repository/hsqldb/HSQLDBAccountRepository.java b/src/main/java/org/qortal/repository/hsqldb/HSQLDBAccountRepository.java index 5ea8e3b0..0e43271f 100644 --- a/src/main/java/org/qortal/repository/hsqldb/HSQLDBAccountRepository.java +++ b/src/main/java/org/qortal/repository/hsqldb/HSQLDBAccountRepository.java @@ -1516,18 +1516,12 @@ public class HSQLDBAccountRepository implements AccountRepository { List names = new ArrayList<>(count); - int nonRegisteredCount = 0; - do{ String name = namesResultSet.getString(1); if( name != null ) { names.add(name); } - else { - nonRegisteredCount++; - } - } while( namesResultSet.next() ); return names; @@ -1535,10 +1529,8 @@ public class HSQLDBAccountRepository implements AccountRepository { private ResultSet getNamesResultSet(List sponseeAddresses, int sponseeCount) throws SQLException { StringBuffer namesSql = new StringBuffer(); - namesSql.append("SELECT r.name "); - namesSql.append("FROM ACCOUNTS a "); - namesSql.append("LEFT JOIN REGISTERNAMETRANSACTIONS r on r.registrant = a.public_key "); - namesSql.append("WHERE account in ("); + namesSql.append("SELECT name FROM NAMES "); + namesSql.append("WHERE owner in ("); namesSql.append(String.join(", ", Collections.nCopies(sponseeCount, "?"))); namesSql.append(")");