簡體   English   中英

jpa save() 失敗,沒有任何錯誤信息

[英]jpa save() fails without any error message

今天嘗試使用jpa的save()方法保存實體時,發現保存不成功,也沒有報錯信息

@Override
//@Transactional
public ResponseEntity<Object> createAdminUser(CreateUpdateAdminUserDto createUpdateAdminUserDto) {

    AdminUser adminUser = createAdminUserMapper.toEntity(createUpdateAdminUserDto);

    System.out.println("-----");
    System.out.println(adminUser);
    adminUserRepository.save(adminUser);

    return ResponseResult.ok(HttpBody.build(MessageCode.SUCCESS, new HashMap<>()));
}

這是控制台的結果 output

在此處輸入圖像描述

我已經用debug看到斷點了,但是springboot的release在執行save()的時候就結束了,沒有執行return這一行。 我之前用jpa save()是正常的。 請問有什么辦法可以解決還是讓go 報錯信息可以生成,謝謝

首先,您必須使用@Autowired 注釋自動裝配您的存儲庫。 像這樣

@Override //@Transactional public ResponseEntity createAdminUser(CreateUpdateAdminUserDto createUpdateAdminUserDto) {

@Autowired
private AdminRepository adminRepository;

AdminUser adminUser = createAdminUserMapper.toEntity(createUpdateAdminUserDto);

System.out.println("-----");
System.out.println(adminUser);
adminUserRepository.save(adminUser);

return ResponseResult.ok(HttpBody.build(MessageCode.SUCCESS, new HashMap<>()));

}

我認為您應該提供有關代碼的更多詳細信息。 例如,您如何編寫存儲庫 class、服務 class 或 AdminUser 實體的形狀以獲得准確答案。

感謝您的回復,我找到了問題所在。 我有兩個實體,一個是AdminUser,一個是AdminUserRole,因為建立這個實體的方式是db first,所以他的fk會以collection set的形式顯示,這種db first可以讓我添加想要的信息到一次兩張表只要我go在添加adminUser的時候setAdminUserRole(xxx) 但是當我在AdminUserRole中添加屬性和對應的字段名(藍框)的時候,數據是無法添加的。 請問為什么會這樣。 對ORM框架的底層操作不是很熟悉,謝謝

在此處輸入圖像描述

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM