Проверил БД. Очистил таблицу, внова внес данные. В таблице из-за того, что столбец с code не считался явно айдишником, Спринг создал свою переменную. Из-за этого скорее всего и выводило только первую запись с БД. Теперь явно в коде указал на этот столбец
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "code")
private int id;
Теперь всё корректно отображается