Você não pode comparar uma instância de Metodo com uma instância de Long com o operador ==.
Se realmente quiser fazer isso (e eu não acho que quer), você terá que usar o método equals.
drsmachado
Qual parte do “não se compara objetos com ==” você deixou de usar ali em cima?
Objetos possuem o método equals…
Aliás, por padrão, mesmo que o método tenha o mesmo valor que o long em questão, o resultado do equals será false, pois, são de classes distintas.
Você precisa comparar os valores primitivos, neste caso (ou cada um dos atributos envolvidos).