Java Hibernate как изменить FetchType из MappedSuperclass - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть @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;
    }

    ...

}
...