У меня есть такая модель сущности (с использованием EclipseLink и JPA 2.0):
@Entity
class A {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
//equals, hashCode autogenerated by nb.
}
И
@Entity
class B {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Long id;
@ManyToOne
A a;
//equals, hashCode autogenerated by nb.
}
Я запрашиваю все объекты типа A и все объекты типа B, которые не имеют нулевой ссылки на поле B.a. Все объекты управляются. Например, давайте возьмем Collection<A> aObjects, Collection<B> bObjects
.
Считайте, что aObjects.get(0).equals(bObjects.get(0).a)
и a != null
. Как я могу гарантировать, что aObjects.get(0) == bObjects.get(0).a
?
У меня есть равные / идентичные объекты, но я бы предпочел тот же объект .