現在、ステートレスセッション内でトランザクションを実行する際に問題があります。 iが(メソッドが1つのトランザクションであることが必要であるため、必要とされる)@Transactional
アノテーションを使用してトランザクションを定義したサービス層上@Transactional内のステートレスセッション
。 メソッドの中で私は新しいエンティティCar
を作成します。 は、しかし、私はまた、この
StatelessSession session = getSessionFactory().openStatelessSession();
Transaction transaction = session.beginTransaction()
// create and setup CarRequirements entity
transaction.commit;
問題のようなカスタムステートレスセッション(そのパフォーマンスのために行われる)内transtaction下地の方法で作成する必要が実体CarRequirements
がエンティティCar
への外部キーを持っているということです。したがって、私はunderlayingトランザクションをコミットしようとすると、明らかにCar
エンティティがまだデータベースにコミットされていないので、例外が発生します。
Car
エンティティのトランザクションまたは強制コミットのコミットを延期する方法はありますか?その後、これらのエンティティがマッピングされている方法CareRequirements
を保存 – davidxxx
は、これらのエンティティは、すでに関係を持っているので、車 – toucheqt