删除不删除子记录,可以通过JPQL

时间:2017-01-23 13:47:22

标签: oracle10g jpa-2.0

我想删除DB中的记录,我有PK。如果我将JPQL命名查询调用如下,则删除

<named-query name="delete">
    <query>

        DELETE
        FROM
            IPRInterestRate interestRate
        WHERE
            interestRate.interestRateId = :interestRateId

    </query>
</named-query>

但是我需要在@PostRemove中做一些逻辑,所以尝试使用find和remove,如下所示

public void interestRateDeleteById(Long interestRateId) {

    entityManager.remove(entityManager.find(IPRInterestRate.class, interestRateId));
    entityManager.flush();
}

但交易成功但记录未被删除。

0 个答案:

没有答案