编程

SpringMVC-装配-post-请求-某个对象成员为null

我在写一个博客项目,有文章实体类(Post)和评论实体类(Comment),Comment里有Post对象,多对一关系。我从,前端发过来的JSON为 // comment: { id: null, text: 'xxxxxxx', post: { id: 'xxx-xxx', ... } } 后台装配成的Comment对象中 text成员变量正常,但是post成员变量为null。反复检查无果,看到这篇博客https://blog.csdn.net/qq_41170102/article/details/105905761里提到一个@JsonProperty注解,加在实体类Comment中的post成员上,果然可以了,一度以为是post这个词出了什么问题。然后又是一通找,发现**忘记给成员post添加getter、setter方法了...** 另外,注解@JsonIgnore也会在装配时忽略该属性。
ray
pycharm-导入模块时-误报错误

pycharm-导入模块时-误报错误

这篇文章不是写找不到模块报错的,而是写我可以正常跑程序,但是pycharm有红色的错误提示(后文简称pycharm报错),也就是说,我代码写的没问题,但是pycharm没有正确理解我的项目结构。 我先是这么组织了一下项目目录,src是存放所有代码的目录,src/main.py是程序的入口 myproject ├── Dockerfile ├── README.MD ├── data ├── output ├── src │   ├── action │   ├── common │   ├── data │   ├── main.py │   └── model └── test ├── test.py └── test_main.py 然后,当我想在/src/data/a.py中导入/src/common/b.py时出现了问题: 1. 如果我用相对导入的方法from ..common import b导入,pycharm不报错,运行时会报错ImportError: attempted relative
ray

SpringMVC-自动装配

1. 可以直接传个后台一个id,而后台接受的是一个实体类对象,springmvc会自动根据id查询实体类装配到该实体类对象,所以得到的对象是一个持久态的对象。 2. 忽略某个字段的除了@JsonIgnore(序列化和反序列化都忽略)还可以使用@JsonIgnoreProperties和@JsonProperty注解,都可指定序列化或者反序列化时忽略。 引用 * JSON 相关注解 https://zhuanlan.zhihu.com/p/348954614
ray