/**
     * Save the given biblio record in the database. Transaction management is the caller's
     * responsibility.
     *
     * @param bibliosDAO the data to be saved
     */
    @Override
    public void save(BibliosDAO bibliosDAO) {
      java.sql.Date sqlDate = Utils.tryParseToDbDate(bibliosDAO.getLast_change());

      final String statement =
          "UPDATE biblios SET title = ?, author1 = ?, author2 = ?, year = ?, journal = ?, username = ?, "
              + "volume = ?, pages = ?, pubmed_id = ?, updated = ?, last_change = ?, notes = ?"
              + "WHERE id_biblio = ?";

      jdbcTemplate.update(
          statement,
          new Object[] {
            bibliosDAO.getTitle(),
            bibliosDAO.getAuthor1(),
            bibliosDAO.getAuthor2(),
            bibliosDAO.getYear(),
            bibliosDAO.getJournal(),
            bibliosDAO.getUsername(),
            bibliosDAO.getVolume(),
            bibliosDAO.getPages(),
            bibliosDAO.getPubmed_id(),
            bibliosDAO.getUpdated(),
            sqlDate,
            bibliosDAO.getNotes(),
            bibliosDAO.getId_biblio()
          });
    }