如何解决不使用 thymeleaf、spting 数据和 r2dbc 持久化实体
我正在尝试通过 Thymeleaf 表单创建技能实体并发布:
-
控制器的端点
@PostMapping("/add") public String addSkill(@ModelAttribute Skill skill){ log.info( " orly? "+ (skill== null)); log.info(skill.getName() + " name was set"); log.info(skill.getId() + " i<--d"); log.info(skill.getLevel() + " level was set"); log.info(skill.getPriority() + " prior was set"); log.info(skill.getSkillGroupName() + " group id was set"); service.add(skill); return TEMPLATE;
}
-
服务的方法
@Override public Mono<Skill> add(Skill skill) { log.debug("SKILL IS ______ "+ skill.getName() + " ____WAS SAVED"); return repository.save(skill); }
-
回购
@Repository public interface SkillRepository extends ReactiveCrudRepository<Skill,UUID> { Mono<UUID> removeById(UUID id); }
-
实体实现持久化
@Data @Table @NoArgsConstructor @AllArgsConstructor public class Skill implements Persistable<UUID> { @Id private UUID id; @Column("skill_name") private String name; private Level level; private Priority priority; @Column("skill_group_name") private String skillGroupName; @Override public boolean isNew() { boolean result = Objects.isNull(id); this.id = result ? UUID.randomUUID() : this.id; return result; }
}
主类使用@EnableR2dbcRepositories 进行注释。 当我提交表单时,我得到了日志,确认实体不为空,除 id 外的所有字段都不是空值。仅此而已,服务的方法 add(Skill Skill) 从不生成日志,postgres 也不显示元组。有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。