У меня есть @MappedSuperclass (например, Foo), где я сопоставил @OneToMany (или это может быть @ManyToOne) со значением по умолчанию FetchType следующим образом:
@MappedSuperclass
public class Foo {
...
@OneToMany(fetch = FetchType.LAZY, mappedBy = "foo")
public Set<Bar> getBars() {
return this.bars;
}
...
}
Когда я расширяю класс (MyFoo), яхотел бы изменить FetchType на EAGER, но не знаю, как это сделать.Примечание: я не хочу использовать критерии или hql для этого, скажем, я просто хочу загрузить Bars, когда MyFoo инициализируется Lazily от его владельца:
@Entity
@Table(...)
public class FooOwner ... {
...
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(...)
public MyFoo getFoo() {
return this.foo;
}
...
}