簡體   English   中英

使用 JpaRepository save() 方法的方法是否應該返回一些東西?

[英]Should method which use JpaRepository save() method return something?

我有一個關於使用 JpaRepository 保存的問題。 我的實體及其服務實現有一個存儲庫。 例如:

public Obj saveObj(Obj o) {
  return repo.save(obj);
}

問題:如果我不將保存結果設置為其他 Obj,這是返回 Obj 的好方法嗎? 例如:

public void myMethod() {
  Obj obj = buildObj();
  servise.saveObj(obj);
}

我需要它進行測試的saveObj(Obj o)方法中返回的主要原因。 很樂意聽取您的建議。

我認為答案是“視情況而定”。

您想要返回 object 的情況是,當您在數據庫中使用序列或自動增量 PK 並且在創建實體 ID 后需要實體 ID。

如果您需要將它傳遞到調用堆棧以執行 ACL 檢查或日志記錄等操作,您可能還需要返回它。

但在某些情況下,我們只是更新單個列(字段),而您不需要將整個 object 保留在 memory 中。

暫無
暫無

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

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