如下,结果只有id字段有数据,其他都为空

数据库和实体类如下:


解决方法:
方法一:添加注解,并且指明对应的字段,对应字段必须全部小写,如数据库字段是replyContent,那么注解的就是@Column(name = “replycontent”),添加下划线是不行的,如@Column(name = “reply_content”)或@Column(name = “reply_Content”)都不行。
方法二:添加配置文件
spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
注意
一:实体类的属性名字必须和数据库的字段一样,否则无法查找
二:实体类必须要有主键
三:如果不是添加配置,那么实体类需要添加@Column注解指明对应字段
四:如果添加配置,可以不用添加@Column注解,确定属性和字段名一样即可
修改后的运行结果:

当使用SpringBoot的JPA连接数据库查询时,发现除id字段外其他数据为空。解决方法包括:在实体类中添加@Column注解并确保字段名匹配(全小写),或者在配置文件中进行设置。实体类属性需与数据库字段一致,且必须包含主键。若采用配置文件,实体类可不加@Column注解,但属性和字段名需保持相同。
2577

被折叠的 条评论
为什么被折叠?



