0

我正在尝试使用 CrudRepository 的 deleteById 方法删除一行,但它不工作/删除该行。我启用了休眠日志以查看休眠生成的查询。对于 deleteById 方法:- 它只生成选择查询,而不是删除查询。有人遇到过这个问题吗?我还尝试了不同的衍生删除方法。这是来自 Hibernate 的相同响应。但是对于不同的方法,比如 find 它工作正常并生成选择查询。我在这里缺少任何基本的东西吗?

我的实体类:-

@Entity
public class Application {

    @Id
    @GeneratedValue
    private Long id;

    @OneToOne(cascade = {CascadeType.ALL}, orphanRemoval = true)
    private Employee employee;

    @OneToOne(cascade = {CascadeType.ALL}, orphanRemoval = true)
    private Employer employer;

    @OneToOne(cascade = {CascadeType.ALL}, fetch = FetchType.EAGER, orphanRemoval = true)
    private Data data;

    @OneToOne
    @PrimaryKeyJoinColumn
    private Reports reports;
    
    //Getter & Setters
}

我的应用程序存储库:-

@Repository
public interface ApplicationRepository extends JpaRepository<Application, Long> {

}

我的应用程序服务方法:-

@Transactional
public void deleteApplicationData(Long applicationId) {
        applicationRepo.deleteById(applicationId);
}
4

0 回答 0