Мои объекты:
@Entity
public class ReportSnapshot extends LightEntity {
@Id
@GeneratedValue
private long id;
@OneToOne(fetch = FetchType.LAZY, optional = false, mappedBy = "snapshot")
private ReportContents contents;
@Embedded
private WeekNumber week;
...
}
и
@Entity
public class ReportContents extends LightEntity {
@Id
private long id;
@MapsId
@OneToOne(optional = false)
private ReportSnapshot snapshot;
@Lob
@Column(nullable = false)
private String reportText = "";
...
}
здесь легкий класс сущности происходит из проекта gilead и предназначен для поддержки сериализации gwt - он не должен влиять на процесс. Что я наблюдаю: когда я загружаю ReportSnapshot по id из менеджера сущностей, я автоматически получаю связанный ReportContents, несмотря на ленивую связь Согласно тому, что я прочитал, это не должно произойти, так как я установил, что мои отношения не являются обязательными = (