次のコードを検討してください。
@Entity
@Table(name = "a")
public class A implements Serializable
{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
public int id;
@Transient
public B b;
public B getB()
{
return B;
}
}
A をフェッチすると、B (別の休止状態のエンティティ) を手動で埋めています。ab を使用してアクセスしようとすると失敗しますが、a.getB(); を使用すると失敗します。その後、成功します。
どうしてこれなの?