繁体   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