List e java

Estou tentando retornar todos os livros que um autor escreveu mas não estou conseguindo, esta retornar a list como null

public List buscaTodosAutor(String nome_autor) {

	List <Livros> livro = new ArrayList <Livros>();

	try {

		EntityManager em = emf.createEntityManager();	
		livro = em.createNativeQuery("SELECT LIVROS.NOME_LIVRO,\r\n"
				+ "       AUTORES.NOME_AUTORES\r\n"
				+ "FROM LIVROS_AUTORES \r\n"
				+ "LEFT JOIN  LIVROS\r\n"
				+ "ON LIVROS.COD = LIVROS_AUTORES.LIVROS_COD\r\n"
				+ "LEFT JOIN  AUTORES \r\n"
				+ "ON AUTORES.ID_AUTORES = LIVROS_AUTORES.AUTORES_ID_AUTORES \r\n"
				+ "WHERE NOME_AUTORES = NOMES_AUTORES", Livros.class)
				.setParameter("nome_autor", nome_autor)
				.getResultList();

	} catch (Exception e) {	

	}

	return livro;
}

Olá Oiram! Seu código no bloco try lançou ma exceção que você não viu por não ter impresso, daí a sua lista não é preenchida e retorna vazio.
Imprima o erro!

catch (Exception e) {	
        e.printStackTrace();
}

Se está trabalhando com código que pode lançar uma exceção, imprima sempre para poder saber o que aconteceu.

Presumo que aqui queiras ter algo como

+ "WHERE NOME_AUTORES = :nome_autor", Livros.class

dessa forma o parâmetro nome_autor que estás a passar na linha seguinte será aplicado.