public final void persist(final FileEntry entry, final Session session) { prepareInsertStatement(session); final BoundStatement boundStatement = new BoundStatement(persistPs); //bind values from our bean to our insert query session.execute(boundStatement.bind(entry.getFileName(), entry.getMd5(), entry.getLastModified(), entry.getSize(), entry.getHashDate())); } private final synchronized void prepareInsertStatement(final Session session) { // prepare statement, if it doesn't exist. if (persistPs == null) { persistPs = session.prepare(BOUND_STATEMENT); } }