Duvidas JSON + Login com WebService?

Estou fazendo um trabalho para faculdade que envolve WebService em Java, e preciso fazer um login para o ‘sistema’, o CRUD está funcionando, estou utilizando Maven para controle de dependências, e elas são:

E estou utilizando o SOAP UI para testes do JSON antes de definitivamente ir para programação do client side. As classes do meu webservice são: Controller, Repository, Entity, Model.

Em termos de duvidas gerais sobre JSON que tenho são:

1- Se vou enviar um objeto, preciso passar o objeto inteiro ?
2- Posso passar 2 Strings pelo JSON ?

Depois de passar o JSON pro servidor e ele interpretar, na hora de realizar realizar a comunicação com banco de forma persistencia, tentei da forma abaixo, mas não funcionou:

public PessoaEntity Login(String email)
{
	
   return this.entityManager.createQuery("SELECT * FROM pessoa WHERE p.email= :email").
			setParameter("email", email).getSingleResult();
	
}

O que vem de erro do Log, meu amigo?

Respondendo as suas dúvidas:
1 - Isso é uma opção, porém de forma geral, se o projeto não terá sequência, não há problema, caso contrário, pense que em algum momento vc pode querer que seu cliente faça o login com o facebook ou gmail, por exemplo.
2 - Sim.