奇妙な問題に直面しています: ID が埋め込まれたエンティティを更新すると、EntityNotFoundException がスローされ続けます。
コード :
@Entity
public class A {
@EmbeddedId
private APk pk;
public A(int id, Date date) {
pk = new APk(id, date);
}
...
}
@Embeddable
public class APk {
private int id;
@Temporal(TemporalType.TIMESTAMP)
private Date date;
...
}
次に、EJB メソッドで次のようにします。
A entity = new A(1, new Date());
em.persist(entity);
em.flush();
em.refresh(entity); -> here's where the exception is thrown
スタックトレース :
javax.persistence.EntityNotFoundException: Entity no longer exists in the database: [id=1, date=25-07-2013 15:02].
JPAプロバイダーとしてEclipse Link 2.4.2でGlassfish v3.1.2を使用しています(ただし、組み込みプロバイダーでも同じでした)。
私を手伝ってくれますか?
ありがとう。