私のコードでエンティティを更新しようとしていますが、データがdbに保存されていません。 ログには例外もありません。 @Transaction
アノテーションも試しましたが、機能しません。Spring JPA Crud Repository save()エンティティを更新していません
public void uploadBill(Long quoteId, MultipartFile multiPartFile) {
try {
ServiceQuote serviceQuote = serviceQuoteRepository.findOne(quoteId);
String extension = "";
if (multiPartFile.getOriginalFilename().lastIndexOf(".") != -1) {
extension = multiPartFile.getOriginalFilename().substring(
multiPartFile.getOriginalFilename().lastIndexOf("."),
multiPartFile.getOriginalFilename().length());
}
String filename = SERVICING_BILL_FILE_PREFIX
+ serviceQuote.getReferenceNo() + extension;
filename = AmazonS3Util.uploadBill(multiPartFile, filename);
serviceQuote.setBillPath(filename);
serviceQuoteRepository.save(serviceQuote);
} catch (Exception e) {
e.printStackTrace();
}
}
を呼び出す保存用
方法は、ここでserviceQuoteRepositoryが可能修正することができるものを提案してくださいJPAのCRUD repositorty
@Repository
public interface ServiceQuoteRepository extends CrudRepository<ServiceQuote, Long> {}
です。
この行をapplication.propertiesに追加し、保存した後に出力を貼り付けることができますか? "spring.jpa.properties.hibernate.show_sql = true spring.jpa.properties.hibernate.use_sql_comments = true spring.jpa.properties.hibernate.format_sql = true spring.jpa.properties.hibernate.type = trace" – Journeycorner
エンティティが保存されていないことを確認してください(データベースのツールで確認して、ビューが更新されていることを確認してください)。 – Journeycorner
@Journeycorner私はすべての小道具をapplication.propertiesに持っています。更新された値で保存されていないエンティティを何度もチェックしました。 –