Jpa-verificar-se-existe-registros-ou-nao

Estou tentando verificar se a editora escrita já existe no banco, mas independente de existir ou não, o sistema está me permitindo avançar na inserção

if (escolha == 3 ) {

			System.out.println("Digite o nome da editora: ");
			String editora = sc.next();
			editoras.setNome(editora);
			
			
			if(!editorasDao.buscaPorNome(editora).equals("null")) {
				System.out.println("Digite o telefone da editora: ");
				String telefone = sc.next();
				editoras.setTelefone(telefone);
				
				System.out.println("Digite a cidade da editora: ");
				String cidade_editora = sc.next();
				endereco2.setCidade(cidade_editora);
				sc.nextLine();
				
				System.out.println("Digite a rua da editora: ");
				String rua_editora = sc.next();
				endereco2.setRua(rua_editora);
				
				System.out.println("Digite o número da editora: ");
				int numero_editora = sc.nextInt();
				endereco2.setNumero(numero_editora);
				
				enderecoDao.insere(endereco2);
				editoras.setEndereco(endereco2);
				editorasDao.insere(editoras);
				
			} else {
				System.out.println("Editora já cadastrada.");
			}

Comparação com null deve ser feita com == e sem aspas. E com o ! estás a negar a condição. Parece que queres registar a editora se ela já estiver registada.

if (editorasDao.buscaPorNome(editora) == null) {
 // editora não encontrada
}