0

現在、Hibernate または Spring Data JPA のいずれかの問題であると思われる問題が発生しています。私の基礎となるリレーショナル データベースは Oracle PL/SQL です。

私は、Spring Data の JpaRepository の単純なサブインターフェースを次のように持っています。

@Component
@Repository
public interface MyEmailRepository extends JpaRepository<Email, Integer> {

@Modifying
@Transactional
@Query("UPDATE email e" +
        "SET e.toAddress = 'someValue' " +
        "WHERE e.foreign_key IN ( SELECT f.primary_id FROM Feeder f WHERE f.ids in (:ids) )")
int deleteTheEmail(@Param("ids") List<Integer> ids);

ご覧のとおり、これはネストされたクエリです。このコードを実行すると、手動でプロセスを強制終了しない限り、スレッドが非常に長い間ハングしているように見え、何も実行されません。これと同じクエリを SQL Developer などで実行すると、クエリは非常に高速に実行されます。

アイデア、提案はありますか?ありがとうございました!

4

1 に答える 1