最近被同事吐槽了,说我代码提交说明写的太差。其实都不用他吐槽,我自己心里也非常清楚。毕竟很多时候犯懒,都是直接一个 -m"fix" 就提交上去了。这样做是非常不好的,我也是自食恶果,深受其害。特别是查看历史提交记录时,想通过提交说明来了解当时的功能变更,基本不可能,都得点进去看代码才行。所以这两天看了一些如何写好提交说明的资料,系统地学习了一下。虽然团队没有这方面的要求,但是想要进步,得对自己提更高的要求才行。一般使用git提交代码的话,可以使用 -m 参数来指定提交说明,比如:$gitcommit-m"helloworld"如果一行不够,可以只执行 gitcommit,这样就会跳出文本编辑器
TheCOMMITTRANSACTIONrequesthasnocorrespondingBEGINTRANSACTION这是我在生产服务器上遇到的一个奇怪问题。过去两周发生了两次,这是一个流量很大的服务器。我们在Web服务中有一些代码执行BEGINTRAN,然后运行一些SQL查询(两个插入,然后是一个更新)。然后在最后执行一个COMMIT。现在我们已经两次在日志中收到消息:TheCOMMITTRANSACTIONrequesthasnocorrespondingBEGINTRANSACTION.在前两次插入和更新之间,我们调用了另一个Web服务,因此在前两次插入和调用COMMIT之前的最后一
TheCOMMITTRANSACTIONrequesthasnocorrespondingBEGINTRANSACTION这是我在生产服务器上遇到的一个奇怪问题。过去两周发生了两次,这是一个流量很大的服务器。我们在Web服务中有一些代码执行BEGINTRAN,然后运行一些SQL查询(两个插入,然后是一个更新)。然后在最后执行一个COMMIT。现在我们已经两次在日志中收到消息:TheCOMMITTRANSACTIONrequesthasnocorrespondingBEGINTRANSACTION.在前两次插入和更新之间,我们调用了另一个Web服务,因此在前两次插入和调用COMMIT之前的最后一
SpringEntityManagerCommitTransactionasmethodcompletes我正在使用springEntityManager并且需要在方法完成时提交记录。那就是我有两种方法ex::1234567 @Override @Transactional publicvoidupsert(StringlastSuccessfullRun){ for(tableDatainTables){ insertIntoDB(tableData); } }insertIntoDB方法包含实际执行更新查询的业务逻辑12345 @Override @Tran
SpringEntityManagerCommitTransactionasmethodcompletes我正在使用springEntityManager并且需要在方法完成时提交记录。那就是我有两种方法ex::1234567 @Override @Transactional publicvoidupsert(StringlastSuccessfullRun){ for(tableDatainTables){ insertIntoDB(tableData); } }insertIntoDB方法包含实际执行更新查询的业务逻辑12345 @Override @Tran