public ArrayList<Tayte> haeFantasiaTaytteet(int tayteId1, int tayteId2, int tayteId3, int tayteId4) throws DAOPoikkeus {
		
		ArrayList<Tayte> fantasiataytteet = new ArrayList<Tayte>();
		
		// Avataan yhteys
		Connection yhteys = avaaYhteys();
		
		try {
			
			// Haetaan tietokannasta täytteet Fantasiapizzaa varten
			String fantasiaQuery = "SELECT nimi, tayteID from Tayte where tayteID = ?";
			PreparedStatement haku = yhteys.prepareStatement(fantasiaQuery);
			
			// Luodaan lista, johon voidaan tallentaa nämä neljä Fantasiapizzan täytettä
			// jotta ne voidaan hakea erillisinä riveinä tietokannasta.
			List<Integer> taytteet = new ArrayList<Integer>();
			taytteet.add(tayteId1);
			taytteet.add(tayteId2);
			taytteet.add(tayteId3);
			taytteet.add(tayteId4);
			
			for (int i = 0; i < taytteet.size(); i++) {
				// Sijoitetaan listasta haettava täyte lauseeseen.
				haku.setInt(1, taytteet.get(i));
				// Suoritetaan haku
				ResultSet tulokset = haku.executeQuery();
				
				while(tulokset.next()) {
					int id = tulokset.getInt("tayteID");
					String nimi = tulokset.getString("nimi");
					
					Tayte tayte = new Tayte(nimi, id);
					fantasiataytteet.add(tayte);
				}
			}
		} catch(Exception e) {
			// Tapahtuiko jokin virhe?
			throw new DAOPoikkeus("Tietokantahaku aiheutti virheen!", e);
		} finally {
			// Lopulta aina suljetaan yhteys!
			suljeYhteys(yhteys);
		}
		
		return fantasiataytteet;
	}