public Movie find(Integer movieId) throws InstanceNotFoundException {

		Movie movie = null;

		try {
			Connection connection = DataSourceUtils.getConnection(dataSource);

			PreparedStatement statement = connection
					.prepareStatement("SELECT name, year, description, director, id FROM movie WHERE id = ?");
			statement.setInt(1, movieId);

			ResultSet resultSet = statement.executeQuery();

			if (resultSet.next()) {
				String name = resultSet.getString(1);
				Integer year = resultSet.getInt(2);
				String description = resultSet.getString(3);
				String director = resultSet.getString(4);
				Integer id = resultSet.getInt(5);

				movie = new Movie(id, name, year, description, director);
			} else {
				throw new InstanceNotFoundException();
			}

		} catch (SQLException e) {
			throw new RuntimeException(e);
		}

		return movie;

	}