gpt4 book ai didi

java - 无法通过jpa存储库删除记录

转载 作者:行者123 更新时间:2023-12-01 19:34:21 29 4
gpt4 key购买 nike

在 Springboot 中,我在存储库中创建了一个删除方法。我使用相同的存储库方法来删除服务方法中的记录。记录没有被删除。它抛出异常。请指教。

代码:

public interface SopCffDtlDependentRepository extends JpaRepository<SopCffDtlDependent,String>{

String deleteByQuotationNo(String quotationNo);
}


@Autowired
SopCffDtlDependentRepository sopCffDtlDependentRepository;


String noOfRecordsDeleted = sopCffDtlDependentRepository.deleteByQuotationNo(params.getQuotationNo());

@Entity
@Table(name = "SOP_CFF_DTL_DEPENDENT")
public class SopCffDtlDependent {


@Column(name="NAME")
private String name;

@Column(name = "RELATIONSHIP")
private String relationShip;

@Column(name ="DOB")
private Date dob;

@Column(name="GENDER")
private String gender;

@Column(name="YEAR_OF_SUPPORT")
private Integer yearOfSupport;

@Id
@Column(name="QUOTATION_NO")
private String quotationNo;

@Column(name="INVESTMENT_PREFER")
private String investmentPrefer;

@Column(name="SEQUENCE_NO")
private int sequenceNo;
}

异常(exception):

 org.springframework.dao.InvalidDataAccessApiUsageException: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call; nested exception is javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call

最佳答案

您应该添加修改和事务注释以按条件删除。通过查看您的日志,我不确定这就是原因。

@Transactional
@Modifying
void deleteByQuotationNo(String quotationNo);

关于java - 无法通过jpa存储库删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58390625/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com