Код должен быть очищен в соответствии с другими комментариями, но функционально он должен работать.
Вот что, я думаю, происходит.
Ваш код содержит следующие две строки:
newArticle.setArticleAuthor(rs.getString("article_name"));
newArticle.setArticleAuthor(rs.getString("article_author"));
и нет соответствующего вызова:
newArticle.setArticleName(rs.getString("article_name"));
это означает, что для вашего объекта не указано имя статьи (даже если указан автор). Держу пари, что вы затем выполняете какую-то обработку, прежде чем отобразите список, который каким-то образом объединяет статьи с таким же именем.
В качестве общего подхода к отладке, я рекомендую макетировать ваш код, чтобы вы могли запустить его в отладчике и посмотреть, что на самом деле происходит (сейчас ваша система имеет так много движущихся частей, что будет трудно Вы должны отточить актуальную проблему).
В текущем случае это будет так же просто, как запустить один метод за пределами вашего веб-контейнера и использовать отладчик, чтобы посмотреть на объекты в списке, который возвращается. Вы обнаружите, что объекты в списке, действительно, являются отдельными объектами - просто имеют одно и то же свойство articleName.