preparedStatement1.setLong(1, id);
ResultSet rs1 = preparedStatement1.executeQuery();
Person_Name pn = null;
while (rs1.next()) {
try {
<BUG>pn = new Person_Name(rs1.getLong("pn.person_nameID"), id, rs1.getString("pn.fullname"), rs1.getString("pn.forename"), rs1.getString("pn.middlename"), rs1.getString("pn.surname"), rs1.getString("pn.title"), Utilities.parseStringDate(rs1.getString("pn.publication_date")));
</BUG>
if(!person_names.contains(pn))
person_names.add(pn);
} catch (ParseException ex) {

preparedStatement1.setLong(1, id);
ResultSet rs1 = preparedStatement1.executeQuery();
Person_Name pn = null;
while (rs1.next()) {
try {
pn = new Person_Name(rs1.getLong("pn.person_nameID"), id, rs1.getString("pn.fullname"), rs1.getString("pn.forename"), rs1.getString("pn.middlename"), rs1.getString("pn.surname"), rs1.getString("pn.title"), Utilities.parseStringDate(rs1.getString("pn.lastupdate_date")));
if(!person_names.contains(pn))
person_names.add(pn);
} catch (ParseException ex) {
