0

奇妙な問題に直面しています: 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を使用しています(ただし、組み込みプロバイダーでも同じでした)。

私を手伝ってくれますか?

ありがとう。

4

0 に答える 0