虽然这可能是一个微不足道的问题,但我一直想知道。通常,在将数据插入到数据库后,返回业务实体的 ID 似乎是常见做法。
@Override
public Long createUser(UserEntity user) {
em.merge(user);
em.flush();
return user.getId();
}
返回id而不是业务对象本身的原因是否有说服力?
同样,我看到过update
返回void
,而它也可以返回id / User。
如果我要为其他人编写DAO / Repository,建议的返回值(如果有)是什么,以及为什么?