使用SimpleJpaRepository#save(JpaRepository的默认实现,更新操作本质上是调用EntityManager#merge方法)进行更新操作时会发现:在传入的对象只有部分参数时,更新后数据库中该记录的其他字段为null解决:123456789@Transactional@Modifying@Query("update User u set u.email=:#... 阅读全文…
常见异常及可能的解决办法javax.persistence.TransactionRequiredException: no transaction is in progress可能的原因:没有开启事务开启事务没有生效@Transactional注解是作用于EntityManager的操作的层级上EntityManagerFactory#createEntityManager生成的Entit... 阅读全文…
@ModelAttribute如果希望将方法入参对象添加到模型中,则仅需要在相应入参前使用@ModelAttribute注解。来看一个具体的实例:12345@GetMapping("/h")public User user(@ModelAttribute("user") User user) { user.setNickName("lolico li"); return... 阅读全文…