System.out.println(st1.getAdvisor() == st2.getAdvisor());
В вашем коде вывод указанной строки будет никогда не будет true
, потому что ==
проверяет те же ссылки.
То, что вы ищете:
System.out.println(st1.getAdvisor().equals(st2.getAdvisor()));
Убедитесь, что equals()
переопределено в классе Advisor
(например, сравнение с первичными ключами).
То же самое относится к System.out.println(st1 == st3);