为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Spring Boot 应用程序中使用 JPQL 配置 JPA - “无法解析符号..”

如何在 Spring Boot 应用程序中使用 JPQL 配置 JPA - “无法解析符号..”

鸿蒙传说 2022-07-06 16:52:18
我有依赖spring-boot-starter-data-jpaJPA 的配置在application.properties内:spring.datasource.url=jdbc:mysql://localhost:3306/db?serverTimezone=UTCspring.datasource.username=namespring.datasource.password=pass...当我创建@Entity 时:@Entity@Table(name="cats")public class Cat {    @Column(name="age")    private int age;    ....}它运作良好。当我尝试使用JPQL时:"select cat from Cat cat"Intellij idea 强调它说“Can't resolve symbol Cat”,我点击更多 “This checks controls是否 Persistence QL Queries are error-checked”。值得一提的是,它可以正常工作,没有错误和异常。为了解决它,有人在Intellij中推荐:项目结构 - 方面 - 添加 - JPA。之后,Intellij停止在JPQL语法附近显示此警告,但开始在我的Entity.class中的@Column(name="name")和@Table(name="cats")附近显示警告。如何配置 JPA在 JPQL 和 Entity.class 中都不会收到此警告?
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

尝试使用这个:

"select cat from " + Cat.class.getName() + " cat"

这个解决方案非常好,因为每当你重命名 class 时Cat,intellij 也会在 jpql 查询中重命名它。


查看完整回答
反对 回复 2022-07-06
  • 1 回答
  • 0 关注
  • 184 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号