我正在尝试使用 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);
}